一尘不染

顺序运行NPM脚本

node.js

假设我有

"scripts": {
    "pre-build": "echo \"Welcome\" && exit 1",
    "build_logic": "start cmd.exe @cmd /k \"yo esri-appbuilder-js:widget && exit 1\"",
    "post_build":  "start C:\\WebAppBuilderForArcGIS\\startupShortcut",
    "exit" : "start cmd.exe @cmd /k \"echo \"goodbye\" && exit 1\""
  },

我可以运行什么NPM命令以使所有这些脚本按顺序启动。当我使用前/后修复时,它们顺序启动,但是它们不等待父脚本完成才执行。我假设唯一的解决方案是:在async.series辅助函数中触发shell命令时,如何使Gulp任务依次触发??我知道可以使用Gulp做到这一点,但我现在想坚持使用NPM来探索其功能。谢谢你的帮助!


阅读 467

收藏
2020-07-07

共1个答案

一尘不染

通过npm run调用这些脚本,并用双“&”号将它们链接起来 &&

npm run pre-build && npm run build_logic && npm run post_build && npm run exit

说明:

  • 使用 &&(双“&”号)顺序执行。
  • 使用 & (单个“&”号)进行并行执行。
2020-07-07