В приложении node.js выполнение команды npm link с помощью child_process.exec немедленно создает связанную папку в node_modules приложения, но обратный вызов очень медленный.
Однако, если мы выполняем ссылку npmКоманда в командной строке будет возвращена немедленно.
Скажите, пожалуйста, почему обратный вызов с child_process.exec очень медленный.
Вот пример кода.
Дополнение
・ windows10
・ версия узла: 8.14.0
・ my-module установлен глобально.
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);
}
});
});
}