npm run mock & npm run dev无法同时执行

在package.json的script字段定义了 "mockdev": "npm run mock & npm run dev",但是最终结果是只执行了npm run mock,没有执行npm run dev,这个怎么解决呢?

阅读 9.2k
8 个回答

可以使用 npm-run-all 来解决这个问题,原因是因为 windows系统下 & 的并行执行并没有生效,如下:
图片描述

首先 npm install npm-run-all --save-dev 之后,然后在你的 package.json 中使用就行了:
图片描述

你可以再新建一个窗口分别执行试试

把&改为|,"npm run mock | npm run dev"

亲测

npm run mock & npm run dev
npm run mock && npm run dev
npm run mock | npm run dev

以上几条命令,都无法实现通过一条指令启动两个server

但是
npm run test && node build/build.js
这个就能把两条指令都执行掉

猜测npm run mock 之后就启动了一个mock服务器,因为服务器一直在,处于挂起状态,所以不会继续执行后面的npm run dev

以上是windows操作系统测试结果,mac说能启动的我也不知道什么情况

感觉这个指令如果不能执行 有些文章里就不要写了,误导人,或者说明能运行的特定环境

新手上路,请多包涵
npm run mock && npm run dev
新手上路,请多包涵

遇到同样的问题,把&改为|,"npm run mock | npm run dev" 确实能执行了。

在mac上执行是没问题的,比如我就有这样的执行:npm run serve & npm run dev:examples:web 完全没问题,两个都被执行了图片描述

Mac 环境下:
npm run mock | npm run dev 能执行
npm run mock && npm run dev 不能。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题