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

Onu*_*man 4 javascript node.js npm reactjs

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

谢谢你。

Jel*_*lle 5

包.json

"scripts": {
  "runbothscripts": "npm run script1 && npm run script2"
}
Run Code Online (Sandbox Code Playgroud)

如果您通过执行npm run runbothscripts.

如果script2将在不同的文件夹 package.json 中,您还首先通过执行导航到该文件夹cd ./otherfolder && npm run script2


har*_*989 4

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

"scripts": {
    "script1": "eslint . && npm explore lodash -- npm run test"
}
Run Code Online (Sandbox Code Playgroud)

然后运行它:

npm run script1
Run Code Online (Sandbox Code Playgroud)

  • 这看起来非常有用。“yarn”有类似的替代品吗? (2认同)