From 894a0ad19e4fd7bd129cbd6773c031ed6a9319a4 Mon Sep 17 00:00:00 2001 From: 1549469775 <1549469775@qq.com> Date: Fri, 5 Aug 2022 15:16:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=8B=E9=9A=86=E5=A4=B1=E8=B4=A5=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E4=B8=B4=E6=97=B6=E6=96=87=E4=BB=B6=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/pp.cjs.js | 15 +++++++++++++-- dist/pp.cjs.js.map | 2 +- package.json | 2 +- src/func.ts | 19 ++++++++++++------- 4 files changed, 27 insertions(+), 11 deletions(-) diff --git a/dist/pp.cjs.js b/dist/pp.cjs.js index 8396e40..39d8ec4 100644 --- a/dist/pp.cjs.js +++ b/dist/pp.cjs.js @@ -683,21 +683,32 @@ function onClone(name, target, cc) { var branch = item.branch; download__default["default"](branch ? git_url + '#' + branch : git_url, tempPath, { clone: true }, function (err) { return tslib.__awaiter(this, void 0, void 0, function () { + var error_1; return tslib.__generator(this, function (_a) { switch (_a.label) { case 0: if (err) throw err; console.log("临时文件夹为:" + tempPath); - return [4, checkAsk(tempPath, opts)]; + _a.label = 1; case 1: + _a.trys.push([1, 3, , 4]); + return [4, checkAsk(tempPath, opts)]; + case 2: opts = _a.sent(); writefile(tempPath, to, opts, false, !cc.ignore); fs__default["default"].removeSync(tempPath); console.log(chalk__default["default"].green("已清除临时文件夹")); console.log(chalk__default["default"].green("克隆成功")); console.log("\ncd ".concat(to, " && npm install\n")); - return [2]; + return [3, 4]; + case 3: + error_1 = _a.sent(); + console.error(error_1); + fs__default["default"].removeSync(tempPath); + console.log(chalk__default["default"].green("已清除临时文件夹")); + return [3, 4]; + case 4: return [2]; } }); }); diff --git a/dist/pp.cjs.js.map b/dist/pp.cjs.js.map index 5dcb75f..23a96d8 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 220d7f3..3ff0aae 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@noderun/pp", - "version": "0.0.22", + "version": "0.0.23", "description": "命令行管理模板项目", "main": "dist/pp.umd.js", "module": "dist/pp.esm.js", diff --git a/src/func.ts b/src/func.ts index 233789f..556cb38 100644 --- a/src/func.ts +++ b/src/func.ts @@ -181,13 +181,18 @@ export function onClone(name: string, target: string, cc: { ignore?:boolean }) { download(branch?git_url+'#'+branch:git_url, tempPath, { clone: true }, async function (err: Error) { if (err) throw err; console.log("临时文件夹为:" + tempPath); - //TODO 测试加命令行交互功能 - opts = await checkAsk(tempPath, opts) - writefile(tempPath, to, opts, false, !cc.ignore); - fs.removeSync(tempPath); - console.log(chalk.green("已清除临时文件夹")); - console.log(chalk.green("克隆成功")); - console.log(`\ncd ${to} && npm install\n`); + try { + opts = await checkAsk(tempPath, opts) + writefile(tempPath, to, opts, false, !cc.ignore); + fs.removeSync(tempPath); + console.log(chalk.green("已清除临时文件夹")); + console.log(chalk.green("克隆成功")); + console.log(`\ncd ${to} && npm install\n`); + } catch (error) { + console.error(error); + fs.removeSync(tempPath); + console.log(chalk.green("已清除临时文件夹")); + } }); }