如何从node.js脚本文件执行package.json脚本?

时间:2020-07-06 09:02:03

标签: javascript node.js package.json

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

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

我们可以通过以下方式通过CMD执行此脚本:npm run compile

如何通过任何Node.js脚本执行此操作?
例如。我要运行脚本文件,并且应该执行这些命令。

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

1 个答案:

答案 0 :(得分:0)

您可以在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}`);
});