Выполнение команды npm link с child_process.exec делает обратный вызов очень медленным - PullRequest
0 голосов
/ 01 февраля 2019

В приложении 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);
            }
        });
    });
}
...