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",
我想 运行 一个 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",