我在本地启动了一个新的 create-react-app 和一个 Express 后端。现在我必须分别运行node server.js和npm start来确保前端和后端都运行。
有没有一种方法可以通过编辑 package.json 文件来仅使用一个 npm 命令来运行这两个命令?
小智 7
这就是我使用名为并发的模块来做到这一点的方法。
将脚本添加到根文件夹的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\""
}
是的你可以。在你的 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 管道,一个部署。
我会有两个独立的项目。
| 归档时间: |
|
| 查看次数: |
43240 次 |
| 最近记录: |