diff --git a/dist/pp.cjs.js b/dist/pp.cjs.js index 426923d..f038765 100644 --- a/dist/pp.cjs.js +++ b/dist/pp.cjs.js @@ -239,9 +239,10 @@ function isExist(file) { return result; } var exclude = ['.png', '.jpg', '.jpeg', '.zip', '.rar', '.webp']; -function writefile(fromDir, toDir, opts, force) { +function writefile(fromDir, toDir, opts, force, isEjs) { if (opts === void 0) { opts = {}; } if (force === void 0) { force = false; } + if (isEjs === void 0) { isEjs = true; } if (!fromDir) { console.log(chalk__default["default"].red("缺少模板目录")); return; @@ -265,7 +266,7 @@ function writefile(fromDir, toDir, opts, force) { }); try { var ext = path__default["default"].parse(fromRes).ext; - if (exclude.includes(ext)) { + if (exclude.includes(ext) || !isEjs) { fs__default["default"].copyFileSync(fromRes, toRes); } else { @@ -574,7 +575,7 @@ function onCopy(templateDir, opts) { } writefile(templateDir, opts.targetDir, vars); } -function onClone(name, target) { +function onClone(name, target, cc) { var item = Data.getInstance().findOne(name); if (!item) { console.log("\u8BF7\u5148\u6DFB\u52A0\u8BE5\u9879\u76EE"); @@ -605,7 +606,7 @@ function onClone(name, target) { if (err) throw err; console.log("临时文件夹为:" + tempPath); - writefile(tempPath, to, { name: "哈哈" }); + writefile(tempPath, to, opts, false, !cc.ignore); fs__default["default"].removeSync(tempPath); console.log(chalk__default["default"].green("已清除临时文件夹")); console.log(chalk__default["default"].green("克隆成功")); @@ -674,7 +675,7 @@ program .command("remove ") .description("删除一个模板仓库") .action(onRemove); -program.command("clone ").description("克隆模板仓库").action(onClone); +program.command("clone ").option("-i --ignore", "是否不需要模板变量").description("克隆模板仓库").action(onClone); program.command("copy ") .requiredOption("-d --targetDir ", "目标路径") .option("-p --p

", "模板变量") diff --git a/dist/pp.cjs.js.map b/dist/pp.cjs.js.map index 17da7eb..548ae0d 100644 --- a/dist/pp.cjs.js.map +++ b/dist/pp.cjs.js.map @@ -1 +1 @@ -{"version":3,"file":"pp.cjs.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"pp.cjs.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/package.json b/package.json index 2cdd816..50c752e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@noderun/pp", - "version": "0.0.4", + "version": "0.0.6", "description": "命令行管理模板项目", "main": "dist/pp.umd.js", "module": "dist/pp.esm.js", diff --git a/src/func.ts b/src/func.ts index 9354718..9932956 100644 --- a/src/func.ts +++ b/src/func.ts @@ -102,7 +102,7 @@ export function onCopy(templateDir: string, opts: { targetDir: string, p:string writefile(templateDir, opts.targetDir, vars); } -export function onClone(name: string, target: string) { +export function onClone(name: string, target: string, cc: { ignore?:boolean }) { const item = Data.getInstance().findOne(name) if (!item) { console.log(`请先添加该项目`); @@ -136,7 +136,7 @@ export function onClone(name: string, target: string) { download(git_url, tempPath, { clone: true }, function (err: Error) { if (err) throw err; console.log("临时文件夹为:" + tempPath); - writefile(tempPath, to, { name: "哈哈" }); + writefile(tempPath, to, opts, false, !cc.ignore); fs.removeSync(tempPath); console.log(chalk.green("已清除临时文件夹")); console.log(chalk.green("克隆成功")); diff --git a/src/index.ts b/src/index.ts index bfeb4bd..704ce74 100644 --- a/src/index.ts +++ b/src/index.ts @@ -40,7 +40,7 @@ program .description("删除一个模板仓库") .action(func.onRemove); -program.command("clone ").description("克隆模板仓库").action(func.onClone); +program.command("clone ").option("-i --ignore", "是否不需要模板变量").description("克隆模板仓库").action(func.onClone); program.command("copy ") .requiredOption("-d --targetDir ", "目标路径") .option("-p --p

", "模板变量") diff --git a/src/writefile.ts b/src/writefile.ts index f2759e4..81cc11a 100644 --- a/src/writefile.ts +++ b/src/writefile.ts @@ -33,7 +33,7 @@ export function isExist (file: string) { const exclude = ['.png','.jpg','.jpeg','.zip','.rar','.webp'] -export default function writefile (fromDir: string, toDir: string, opts = {}, force = false) { +export default function writefile (fromDir: string, toDir: string, opts = {}, force = false, isEjs = true) { if (!fromDir) { console.log(chalk.red("缺少模板目录")) return @@ -57,7 +57,7 @@ export default function writefile (fromDir: string, toDir: string, opts = {}, fo }); try{ let ext = path.parse(fromRes).ext - if(exclude.includes(ext)){ + if(exclude.includes(ext) || !isEjs){ fs.copyFileSync(fromRes, toRes) }else { const html = ejs.render(originRoot, opts);