繁体   English   中英

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

[英]How to run node server.js and npm start with one command

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

有没有一种方法可以通过编辑我的 package.json 文件只用一个 npm 命令来运行两者?

在你的package.json添加另一个脚本

 "scripts": { "start": "..." "start-server": "node server.js && npm start", }

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

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

    “脚本”:{
    "test": "echo \\"Error: no test specified\\" && exit 1",
    "start": "节点 index.js",
    "client": "npm run start --prefix client",
    "server": "nodemon index.js",
    "dev": "同时\\"npm run client\\" \\"npm run server\\""
    }

是的你可以。 在您的 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 管道,一个部署。

我会有两个独立的项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM