From 6c736f2a5d94c340b7ed37212dffe3a757e21ead Mon Sep 17 00:00:00 2001 From: doubleam Date: Fri, 12 Apr 2024 22:29:14 +0800 Subject: [PATCH] Feat: change runSync to get --- bin/xcmd.js | 23 ++++++++++++++++++----- package.json | 2 +- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/bin/xcmd.js b/bin/xcmd.js index 8eab0c6..e9f370e 100644 --- a/bin/xcmd.js +++ b/bin/xcmd.js @@ -393,11 +393,24 @@ program .action(() => { let cmdStr = 'npm i nrm pnpm cnpm js-xcmd nodemon pm2 yarn rimraf protobufjs protobufjs-cli -g'; console.log({ cmdStr }); - const result = nodeCmd.runSync(cmdStr); - console.log(result.stderr); - if (result.err) return console.log(`%c出错啦!${result.data}`, 'color:red;'); - console.log(result.data); - console.log('----------Successful----------'); + + const cmdProcess = nodeCmd.get(cmdStr); + + cmdProcess.stdout.on('data', (data) => { + console.log(data); + }); + + cmdProcess.stderr.on('data', (data) => { + console.error(data); + }); + + cmdProcess.on('close', (code) => { + if (code === 0) { + console.log('----------Successful----------'); + } else { + console.log(`%c出错啦!退出码: ${code}`, 'color:red;'); + } + }); }); program diff --git a/package.json b/package.json index 888ee8e..f67a260 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "js-xcmd", - "version": "1.4.11", + "version": "1.4.12", "description": "XCmd library for node.js.", "main": "main.js", "bin": {