package.json配置一次npm run start执行多个指令
问题
前端项目设置了 express 编写的 mock 数据,每次启动项目得执行两个命令,一个用来开启 vue 客户端,一个用来开启 express 服务端。感觉每次输入两次命令太过麻烦。
解决
google 了下发现有个模块可以帮助我们实现一次指令执行多个命令:concurrently
。
安装
全局安装:
1 | npm i -g concurrently |
或者项目安装:
1 | npm i concurrently -D |
然后更改 package.json
:
旧
1 | "mock":"vue-cli-service serve --mode mock", |
新
1 | "mock": "concurrently \"vue-cli-service serve --mode mock\" \"nodemon server/index.js\"", |
更多
其实不安装 concurrently
也能实现执行多个命令,那就是:
1 | "all": "node server/server.js && npm run start" |
这种方案。
不同的是 concurrently 是并联的,&& 是串联的。
在速度上,第一个方法远比第二个方法要快。