我的客户端代码和服务器代码不在同一个文件夹中。我知道,如果我想同时运行后端和前端,我可以同时安装和使用库,然而,我能找到的每个例子都是客户端和服务器代码在同一个项目文件夹中,所以我可以运行这样的东西:
"start": "node index.js",
"client": "npm run start --prefix client",
"dev": "concurrently "npm run start" "npm run client""
我的项目结构是这样的:
myGreatApp
/src
/node_modules
....
我的服务器端代码在另一个文件夹中:
myGreatApp-server
/models
/controller
/node_modules
...
我该怎么做?谢谢
只要这两个文件夹共享同一个父文件夹,即:
root
/myGreatApp
/myGreatApp-server
你只需要走出当前的回购,进入另一个回购。
你的服务器端软件包.json应该是这样的:
"client-install": "npm install --prefix client",
"start": "node index.js",
"server": "nodemon index.js",
"client": "cd ../ && npm start --prefix client",
"dev": "concurrently "npm run server" "npm run client""
您的客户端软件包.json应该是这样的:
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"proxy": "http://localhost:5000",
然后您可以简单地运行npm run dev
,它们将同时运行。