我正在尝试从node.js应用程序的另一个目录中运行npm i
。这样做的原因是因为该目录中产生了一个子进程。父应用程序位于用户的系统上,因此当推送新更新时,不能期望它们运行npm i
。我可以将package.json复制到可以运行子进程的每个目录中,以便在此处手动运行install将安装所需的依赖项。
最佳答案
您是否正在尝试这样的事情?
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}`);
});
关于node.js - 通过node.js在另一个目录中运行npm install,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64598676/