npm 用一个脚本安装不同的文件夹

npm Install different folders with one script

我想 运行 一个 npm install 在项目根目录下安装服务器和客户端包。

我的项目结构是:

project
│   package.json
|   node express files...
└───client
    │   package.json
    |   react app files...

另外,创建一个脚本,在根文件夹上 运行s npm run dev,在客户端文件夹上 npm start

我尝试使用 concurrently,它确实适用于 运行 应用程序,但对于安装,我得到一个奇怪的无限循环,它一直在根文件夹中安装: terminal screenshot

而且我想如果 concurrently 没有全局安装,那么它在第一次安装时无论如何都不起作用。

package.json 根文件夹中的脚本:

  "scripts": {
    "test": "jest",
    "start": "node index.js",
    "build": "cd client && npm run build",
    "install-client": "cd client && npm install",
    "heroku-postbuild": "npm run install-client && npm run build",
    "dev-client": "cd client && npm start",
    "dev": "nodemon index.js",
    "install": "concurrently \"npm install\"  \"npm run install-client\"",
    "dev-both": "concurrently \"npm run dev\" \"npm run client-dev\""
  },

有什么解决方法或替代方法吗?

提前致谢:)

要避免无限循环,试试这个:

"both-install": "concurrently \"npm install\"  \"npm run install-client\"",

要安装客户端试试这个:

"安装客户端": "cd ../client && npm install",