我如何在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\""

  },

enter image description here

解决方法

concurrently doesn't seem to use &&却不知道--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);