npm 执行多个命令菜鸟教程如何用npm同时执行多条监听命令
需求
在package.json文件中:
"start": "json-server mock/db.json --port 3003 && node server.js",
上面通过&&连接了2条命令,在npm run start的时候,发现只停留在第一个命令执行监听,后面的命令都没有执行。只能通过打开多个窗口分别执行多条命令,那么有没有办法实现一条npm命令执行多条监听呢?
网上的解放方案
通过百度搜索后,发现很多使用拼接的方式可以实现,如下:
"mock_server": "json-server mock/db.json --port 3003 &",
"server": "node server.js &",
"start": "npm run mock_server && npm run server"
测试发现:同样只启动了第一条命令,这是为什么呢?后来才明白需要使用concurrent 模块实现同时监听执行多条命令。
利用concurrent 同时监听执行多条命令
安装concurrently模块:
npm install concurrently --save
在package.json修改如下:
"start": "concurrently \"npm run json\" \"npm run dev\"",