在node.js应用程序中,用child_process.exec执行npm link命令会立即在应用程序的node_modules中创建一个链接文件夹,但是回调非常慢。
但是,如果我们在命令提示符处执行npm link命令,它将立即返回。
请告诉我为什么用child_process.exec回叫非常慢。
这是示例代码。
补充
・ windows10
・节点版本:8.14.0
・我的模块已全局安装。
public async doNpmLink() {
await this.execCmd("npm link my-module");
}
private execCmd(cmd: string): Promise<string> {
return new Promise((resolve, reject) => {
child_process.exec(cmd, (err: Error, stdout: string, stderr: string) => {
if (err) {
// failure
reject(stderr);
} else {
// success
resolve(stdout);
}
});
});
}