如何使用一个命令运行 Node server.js 和 npm start

D.S*_*D.S 7 node.js reactjs

我在本地启动了一个新的 create-react-app 和一个 Express 后端。现在我必须分别运行node server.jsnpm start来确保前端和后端都运行。

有没有一种方法可以通过编辑 package.json 文件来仅使用一个 npm 命令来运行这两个命令?

小智 7

这就是我使用名为并发的模块来做到这一点的方法。

  1. 使用 npm 同时安装。
  2. 将脚本添加到根文件夹的package.json文件中。

    "scripts": {
    "test": "echo \"错误:未指定测试\" && exit 1",
    "start": "node index.js",
    "client": "npm run start --prefix client",
    "server": "nodemon index.js",
    "dev": "同时 \"npm run client\" \"npm run server\""
    }


hur*_*ane 1

是的你可以。在你的 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"
  }
}
Run Code Online (Sandbox Code Playgroud)

如果您运行npm run dev它将运行您的两个脚本。

但我不推荐这种方法,因为您使后端和前端相互依赖。这意味着您将拥有一个适用于两者的版本,一个 CI/CD 管道,一个部署。

我会有两个独立的项目。