npm - 我如何在 package.json 中运行这个 npm 脚本?(同时)而我的客户和服务器文件夹有自己的目录
问题描述
在尝试做 MERN 教程(Travers Media)时,我也一直在向我做代码的朋友提出一些问题。我没有将客户端文件夹和服务器文件夹分开,这让我的朋友很恼火。但由于我的计划是同时运行后端和前端,它实际上并没有工作。
"scripts": {
"start": "node server.js",
"server": "nodemon server.js",
"client": "npm start --suffix --prefix client",
"dev": "concurrently \"npm run server\" && \"npm run client\""
},
解决方案
concurrently
似乎没有使用&&
,也不知道--suffix --prefix client
应该做什么。你的意思是启动服务器两次?
无论如何,摆脱并在脚本中&&
添加额外内容对我有用--
"client"
package.json
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "node server.js",
"server": "nodemon server.js",
"client": "npm start -- --suffix --prefix client",
"dev": "concurrently \"npm run server\" \"npm run client\""
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"concurrently": "^5.3.0",
"nodemon": "^2.0.4"
}
}
server.js
const msg = process.argv[process.argv.length - 1] === 'client' ? 'client' : 'server';
console.log(process.argv.join(' '));
setInterval(() => {
console.log(msg);
}, 2000);
推荐阅读
- javascript - 查找数字的第 n 位 JavaScript
- genexus - 如何在 Genexus 中预加载数据子级网格?
- scala - 如何编写与具有不同签名的多个案例类匹配的类型约束
- javascript - JS中的类变量声明和函数声明有什么区别
- javascript - settimeout 是否可以与 eventListener 中的 cleartimeout 发生冲突,它们是否在同一线程上执行
- constraints - 使用求解器的线性规划:如何仅在决策变量高于 0 时启用约束?
- selenium - 尝试验证文件是否已下载或未收到错误空指针异常时
- xslt-1.0 - XSLT 1.0 - 表达式中出现意外的标记“{”。-->{<-- 名称(.)}
- reactjs - 使用链接作为 Material UI Grid 项目的组件道具
- java - 单击在 Chrome 中工作但在 IE11 中不工作的 xpath 找到的按钮