【问题标题】:How to execute a package.json script from a node.js script file?如何从 node.js 脚本文件执行 package.json 脚本?
【发布时间】:2020-07-06 17:21:10
【问题描述】:

假设我们有这样的 package.json 脚本部分:

{
  "name": "myProject",
  "version": "0.0.1",
  "scripts": {
    "compile": "npm run lint:fix && tsc",
  },
}

我们可以通过 CMD 执行这个脚本:npm run compile

如何通过任何 Node.js 脚本来实现?
例如。我想运行脚本文件,这些命令应该执行。

我对任何选项都感兴趣:从节点脚本运行 package.json 脚本,或者以某种方式在脚本中单独运行命令。

【问题讨论】:

    标签: javascript node.js package.json


    【解决方案1】:

    你可以使用 node.js 中的exec,它会执行 shell 命令:

    const { exec } = require("child_process");
    
    exec("npm run compile", (error, stdout, stderr) => {
        if (error) {
            console.log(`error: ${error.message}`);
            return;
        }
        if (stderr) {
            console.log(`stderr: ${stderr}`);
            return;
        }
        console.log(`stdout: ${stdout}`);
    });
    

    【讨论】:

      最近更新 更多