vue项目+nodejs服务,如何前后端服务同时启动?
前言
有时我们在vue项目里使用了Nodejs 提供接口服务或者使用到jar包程序时,这时就需要同时执行两条服务命令,我们可以分别开两个cmd窗口去启动对应服务但是比较麻烦.
解决方案
使用 concurrently 依赖并行地运行多个命令。
npm install concurrently
or
yarn add concurrently
然后在package.json 文件 scripts中, 例如修改:
"scripts": {
"start": "craco start",
"build": "scraco build",
"test": "craco test",
"eject": "react-scripts eject",
"node": "npm run serve --prefix nodeServer",
"dev": "concurrently npm:node yarn:start"
}
有了 –prefix nodeServer 就不用 cd nodeServer 文件夹了,也就是说运行 npm run node 就会跑后端的服务,相当于:npm run serve
此时只需要npm run dev 就会执行 npm run node 和 npm run start 也就实现了同时启动了服务端和客户端。
ps:这里命令我有用了yarn也是可以的