在代码中执行 "npm i" 命令时添加不需要的文件

Adding unnecessary files when executing the "npm i" command within the code

我有 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”文件夹在那里,但节点添加了一些奇怪且不必要的文件:

有什么办法可以避免添加这些文件吗? 谢谢

我将代码更改为:

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

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

而且无需创建文件即可运行。