javascript - 顺序运行 NPM 脚本

标签 javascript node.js npm cmd

假设我有

"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 命令来让所有这些脚本按顺序启动。当我使用前/后修复时,它们会按顺序启动,但不会等待父脚本完成后再执行。我假设唯一的解决方案是:How do I get Gulp tasks to fire sequentially when firing shell commands in an async.series helper function? ?我知道这可以通过 Gulp 完成,但我现在想坚持使用 NPM 来探索它的功能。感谢您的帮助!

最佳答案

通过 npm run 调用这些脚本并用双 & 符号链接(symbolic link)它们&&:

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

解释:

  • 使用 &&(双和号)进行顺序执行。
  • 使用 &(单与号)进行并行执行。

关于javascript - 顺序运行 NPM 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39172536/

相关文章:

javascript - YouTube 数据 api - 将视频上传到一个 channel

javascript - 新 Node Tools Express App 项目中的 Intellisense 错误

javascript - 怎样才能真正理解 'Array.prototype.join'的方法

javascript - JavaScript 中的局部变量与全局变量

javascript - 如何附加一行 JavaScript(而不是外部 .js 文件)?

javascript - Node 检查器 - 无法设置局部变量 - Node 检查器是否损坏?

javascript - 如何在jquery脚本中调用Node.js服务?

node.js - 可以在 docker 容器中运行 npm/node,但不能在 dockerfile 中运行

node.js - 在 Windows 2008 服务器上安装和使用 npm (Node.js) 模块

javascript - 如何将 nq-slider 属性指令添加到 Angular 中具有 ng-model 的元素?