Добавление ненужных файлов при выполнении команды «npm i» в коде - PullRequest
0 голосов
/ 31 марта 2019

У меня есть 4 проекта, которые зависят друг от друга, 3 узла серверов и 1 реагирующий проект. Я хотел бы написать небольшой скрипт под названием go.js на внешнем сервере, который запускает команды «npm i» для всех моих проектов, один за другим.

Я собрал следующий код в узле для тестирования одного проекта (это код go.js):

const exec = require('child_process').exec;
exec('npm i --prefix C:\\Or\\_OSREnterprises\\Web\\OSRWebVisualizer\\WebVisualizer\\streamer\\', {}, function(error, stdout, stderr) {
    console.log(error);
    console.log(stdout);
    console.log(stderr);
  // work with result
});

и вывод, который я получаю:

> manager@1.0.0 go C:\Or\_OSREnterprises\Web\OSRWebVisualizer\WebVisualizer\manager
> node src/scripts/go.js

null
C:\Or\_OSREnterprises\Web\OSRWebVisualizer\WebVisualizer\streamer\parser -> C:\Or\_OSREnterprises\Web\OSRWebVisualizer\WebVisualizer\streamer\node_modules\@babel\parser\bin\babel-parser.js
C:\Or\_OSREnterprises\Web\OSRWebVisualizer\WebVisualizer\streamer\jsesc -> C:\Or\_OSREnterprises\Web\OSRWebVisualizer\WebVisualizer\streamer\node_modules\jsesc\bin\jsesc
C:\Or\_OSREnterprises\Web\OSRWebVisualizer\WebVisualizer\streamer\mime -> C:\Or\_OSREnterprises\Web\OSRWebVisualizer\WebVisualizer\streamer\node_modules\mime\cli.js
+ manager@1.0.0
added 107 packages from 102 contributors and updated 1 package in 7.807s

и когда я захожу в папку "streamer", я вижу, что там есть папки "node_modules", но узел добавил несколько странных и ненужных файлов: enter image description here

Есть ли способ избежать добавления этих файлов? Спасибо.

1 Ответ

0 голосов
/ 03 апреля 2019

Я изменил код на:

const exec = require('child_process').exec;
exec(command, {
                    cwd: applicationPath
                }, (error, stdout, stderr) => {

                    resolve({
                        error: error,
                        stdout: stdout,
                        stderr: stderr
                    });
                });

И он работает без создания файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...