首页 > 解决方案 > 如何使用包含前端和后端的 web 包运行反应项目

问题描述

我在运行项目时遇到问题,项目包含前端(反应)和后端(节点)应该如何运行项目的前端

{
  "version": "1.0.0",
  "description": "' open source project",
  "main": "index.js",
  "dependencies": {
    "bootstrap": "^4.5.2",
    "express": "^4.17.1",
    "react": "^16.13.1",
    "react-dom": "^16.13.1",
    "react-router": "^5.2.0",
    "react-router-dom": "^5.2.0",
    "reactstrap": "^8.6.0"
  },
  "devDependencies": {
    "@babel/core": "^7.11.6",
    "@babel/plugin-proposal-class-properties": "^7.10.4",
    "@babel/plugin-proposal-function-bind": "^7.11.5",
    "@babel/preset-env": "^7.11.5",
    "@babel/preset-react": "^7.10.4",
    "babel-loader": "^8.1.0",
    "css-loader": "^4.3.0",
    "style-loader": "^1.2.1",
    "webpack": "^4.44.2",
    "webpack-cli": "^3.3.12"
  },
  "scripts": {
    "serve": "node src/backend/main.js",
    "watch": "webpack --mode=development -d --watch",
    "build": "webpack --mode=production",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": { "type": "git", "url": "" },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "bugs": { "url": "" },
  "homepage": ""
}

标签: node.jsreactjswebpack

解决方案


如果您想同时运行前端(React)和后端(Node),请同时安装和 nodemon。

npm i concurrently 
npm install -g nodemon

然后在 package.json 文件中同时添加以同时运行前端和后端。

"scripts": {
    "start": "node server/index.js",
    "backend": "nodemon server/index.js",
    "frontend": "npm run start --prefix client",
    "dev": "concurrently \"npm run backend\" \"npm run start --prefix client\""
  },

如果您只想运行前端,请转到客户端文件夹并打开终端并键入

npm start or yarn start 

推荐阅读