首页 > 解决方案 > npm 使用一个脚本安装不同的文件夹

问题描述

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

我的项目结构是:

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

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

我尝试同时使用它确实可以运行应用程序,但是对于安装,我得到一个奇怪的无限循环,一直安装在根文件夹中: 终端截图

而且我猜如果并发没有全局安装,那么第一次安装它无论如何都不会工作。

根文件夹中的 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\""
  },

任何想法如何修复或替代方法来做到这一点?

提前致谢 :)

标签: reactjsbashnpmpackage.jsonscript

解决方案


为了避免无限循环,试试这个:

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

推荐阅读