spawnSync在windows上的兼容问题

55 阅读1分钟

spawnSync执行npm的时候,遇到在mac上正常,在win上莫名其妙退出的问题。原来在win上运行的时候,需要给命令加上.cmd后缀,关键代码如下

const os = require('os');
const platform = os.platform();
const realArgv = process.argv.slice(2);
let command = 'npm';
if (platform === 'win32') {
  command = 'npm.cmd';
}
spawnSync(command, ['run', ...realArgv], { stdio: 'inherit' });