是否可以从 Javascript 运行 npm 脚本

use*_*900 6 node.js

我的 unbuild node.js 项目在文件服务器上,我想执行应该构建应用程序的 npm 脚本“build”。但是我找不到通过代码调用此命令的方法。有谁知道这是否可能?当我尝试搜索结果时,我一直在寻找有关 npm 脚本如何工作的教程,这不是我想知道的。是否可以从代码运行 npm 脚本(命令?)?

Rei*_*ica 6

您可以使用child_process.exec来执行脚本:

var exec = require('child_process').exec;

var cmd = exec("npm build", function(err, stdout, stderr) {
  if (err) {
    // handle error
  }
  console.log(stdout);
});

dir.on('exit', function (code) {
    // return value from "npm build"
});
Run Code Online (Sandbox Code Playgroud)