真正的原因是 child_process.exec 的 timeout 默认是 0,这样回调永远不会走。
这段代码能解决
// exec('tsc --ignore-error', { timeout: 1000 }, (error, stdout, stderr) => {
// console.log(chalk.blue('****************** build-ts log start ******************'));
// if (error !== null) console.log(`exec error: ${error}`);
// console.log(`${stdout}`);
// // console.log(`${stderr}`);
// console.log(chalk.blue('****************** build-ts log start ******************'));
// });