【问题标题】:Running npm install in another directory through node.js通过 node.js 在另一个目录中运行 npm install
【发布时间】:2021-02-12 08:14:15
【问题描述】:

我正在尝试在我的 node.js 应用程序的另一个目录中运行 npm i。这样做的原因是因为在该目录中产生了一个子进程。父应用程序位于用户的系统上,因此在推送新更新时不能期望它们运行npm i。我可以将 package.json 复制到子进程可以运行的每个目录,以便在那里手动运行 install 将安装所需的依赖项。

【问题讨论】:

标签: node.js npm electron


【解决方案1】:

你在尝试这样的事情吗?

var cwd = __dirname;

var Proc = require ("child_process").exec (
    "npm i", 
    {
        shell: "/bin/sh",
        stdio: [ 'pipe', 'pipe', 'pipe'],
        cwd
    }
);

Proc.stdout.on ("data", function (data) {
    process.stdout.write (data.toString ());
});

Proc.stderr.on ('data', function (data) {
    process.stderr.write (data.toString ());
});

Proc.on ('close', (code) => {
    console.log (`close: ${code}`);
});

【讨论】:

  • 关闭,这让我走上了正轨。我在下面发布了我的解决方案。
【解决方案2】:

这就是最终的工作:

var Proc = child_process.exec ('npm i', {
            cwd: '/path/to/folder/to/run/in'
          }, function(error, stdout, stderr) {

          });

【讨论】:

    猜你喜欢
    • 2017-09-07
    • 2017-03-10
    • 1970-01-01
    • 2014-09-20
    • 2016-02-09
    • 2019-03-06
    • 2020-05-13
    • 1970-01-01
    • 2016-07-08
    相关资源
    最近更新 更多