`package.json` 顺序启动脚本只执行其中一个脚本

Posted

技术标签:

【中文标题】`package.json` 顺序启动脚本只执行其中一个脚本【英文标题】:`package.json` sequential start script only execute one of the script 【发布时间】:2020-12-04 15:52:42 【问题描述】:

我在package.json 中有以下scripts 属性:

"scripts": 
    "start": "webpack -w && nodemon server.js",
    "watch:server": "nodemon server.js",
    "watch:build": "webpack -w",
,

当我运行npm run start 时,它只会启动webpack -w 命令,而不是nodemon server.js 命令。我认为拥有&& 将按顺序运行脚本,但对我来说绝对不是这种情况。我见过很多人用&& 链接执行,而且效果很好。

为什么我的不工作?

【问题讨论】:

【参考方案1】:

如果webpack -w 没有成功完成,您的第二个命令nodemon server.js 将不会运行。即使第一个失败,使用单个 & 也应该允许第二个运行。

【讨论】:

但我想在webpack 之后运行nodemon,因此是&&。而且我很确定webpack 成功完成了。只是nodemon 不会在它之后运行。 不知道为什么&& 不能工作,除非webpack 出现错误退出。如果您不关心它是否成功退出,我的答案应该可以正常工作。如果您想了解更多信息,请查看此答案:***.com/a/8055390/14104186

以上是关于`package.json` 顺序启动脚本只执行其中一个脚本的主要内容,如果未能解决你的问题,请参考以下文章

离子:package.json 缺少启动脚本

我应该在 NPM package.json 中将我的“启动”脚本设置为啥?

如何从 package.json“脚本”执行 powershell ps1 脚本?

package.json 启动脚本,babel-node:在 heroku deploy 上找不到

执行启动脚本失败

链接 package.json 脚本以启动 Express 服务器和 Vue 应用程序