我在本地启动了一个新的create-react-app和一个Express后端。现在,我必须分别运行node server.js
和npm start
,以确保前端和后端都能运行。
是否有一种方法可以通过仅编辑package.json文件而仅用一个npm命令运行这两个方法?
答案 0 :(得分:0)
可以。在package.json文件下,您可以使用:
{
"name": "projectX",
"version": "1.0.0",
"scripts": {
"dev:api": "node server.js",
"dev:client": "npm start",
"dev": "npm run dev:api && npm run dev:client"
}
}
如果您运行npm run dev
,它将同时运行两个脚本。
但是我不推荐这种方法,因为这使后端和前端相互依赖。这意味着您将同时拥有两个版本,一个CI / CD管道和一个部署。
我将有两个单独的项目。
答案 1 :(得分:0)
在您的package.json
中添加另一个脚本
"scripts": {
"start": "..."
"start-server": "node server.js && npm start",
}
答案 2 :(得分:0)
这就是我使用名为concurrently的模块进行的操作。
将脚本添加到根文件夹的package.json文件中。
“脚本”:{
“ test”:“ echo \”错误:未指定测试\“ &&退出1”,
“ start”:“节点index.js”,
“ client”:“ npm run start --prefix客户端”,
“ server”:“ nodemon index.js”,
“ dev”:“同时\” npm运行客户端\“ \” npm运行服务器\“”
}