Node.js 如何在运行“npm安装”时从node exec获取输出?
我正在运行以下程序:Node.js 如何在运行“npm安装”时从node exec获取输出?,node.js,npm-install,Node.js,Npm Install,我正在运行以下程序: const exec = require('child_process').exec; let installProcess = exec('npm install'); installProcess.stdout.pipe(process.stdout); installProcess.stderr.pipe(process.stderr); 但是我的终端没有输出,我还能尝试什么呢?这很好用 const exec = require('child_pro
const exec = require('child_process').exec;
let installProcess = exec('npm install');
installProcess.stdout.pipe(process.stdout);
installProcess.stderr.pipe(process.stderr);
但是我的终端没有输出,我还能尝试什么呢?这很好用
const exec = require('child_process').exec;
const installProcess = exec('npm install --verbose');
installProcess.stdout.on('data', process.stdout.write);
installProcess.stderr.on('data', process.stdout.write);
installProcess.on('close', (code) => process.stdout.write(`exited with ${code}`));
结果呢
❯ node index.js
stderr: npm
stderr: info it worked if it ends with ok
npm verb cli [ '/usr/local/Cellar/node/6.3.0/bin/node',
npm verb cli '/usr/local/bin/npm',
npm verb cli 'install',
npm verb cli '--verbose' ]
npm info using npm@3.10.3
npm info using node@v6.3.0
stderr: npm verb
stderr: correctMkdir /Users/bwin/.npm/_locks correctMkdir not in flight; initializing
stderr: npm
stderr: info lifecycle tmp@1.0.0~preinstall: tmp@1.0.0
stderr: npm verb
stderr: exit [ 0, true ]
stderr: npm info
stderr: ok
exited with 0
这很好用
const exec = require('child_process').exec;
const installProcess = exec('npm install --verbose');
installProcess.stdout.on('data', process.stdout.write);
installProcess.stderr.on('data', process.stdout.write);
installProcess.on('close', (code) => process.stdout.write(`exited with ${code}`));
结果呢
❯ node index.js
stderr: npm
stderr: info it worked if it ends with ok
npm verb cli [ '/usr/local/Cellar/node/6.3.0/bin/node',
npm verb cli '/usr/local/bin/npm',
npm verb cli 'install',
npm verb cli '--verbose' ]
npm info using npm@3.10.3
npm info using node@v6.3.0
stderr: npm verb
stderr: correctMkdir /Users/bwin/.npm/_locks correctMkdir not in flight; initializing
stderr: npm
stderr: info lifecycle tmp@1.0.0~preinstall: tmp@1.0.0
stderr: npm verb
stderr: exit [ 0, true ]
stderr: npm info
stderr: ok
exited with 0
以下内容最终为我工作:
const execSync = require('child_process').execSync;
execSync('npm install', {stdio:[0,1,2]});
以下内容最终为我工作:
const execSync = require('child_process').execSync;
execSync('npm install', {stdio:[0,1,2]});
参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考代码>?你不是想写
const execSync=require('child\u process')。execSync代码>?