使用child_process.exec运行npm link命令会使回调非常慢

时间:2019-02-01 04:41:48

标签: node.js npm-link

在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);
            }
        });
    });
}

0 个答案:

没有答案