使用package.json脚本运行另一个package.json脚本

时间:2019-01-22 14:33:58

标签: javascript node.js reactjs npm

我有一个package.json脚本,例如npm run script1,并且我还有一个私有npm软件包,它作为依赖项添加到我的项目中,并且该软件包在package.json和该脚本中也有脚本名称script2。我希望当我运行npm run script1然后运行时自动启动script2。有可能吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

使用npm explore命令。例如,要在运行eslint之后从lodash运行测试脚本,请将此脚本添加到package.json文件中:

"scripts": {
    "script1": "eslint . && npm explore lodash -- npm run test"
}

然后以以下方式运行它:

npm run script1

答案 1 :(得分:0)

Package.json

"scripts": {
  "runbothscripts": "npm run script1 && npm run script2"
}

如果通过执行npm run runbothscripts执行脚本,则应同时为您运行两个脚本。

如果script2将位于其他文件夹package.json中,则您还需要先通过执行cd ./otherfolder && npm run script2导航到该文件夹​​