Npm 脚本到 运行 两个子目录文件夹?
Npm script to run both child directory folders?
我如何在父文件夹的 package.json 文件中编写脚本,以便当我 运行 npm install
它在每个文件夹中安装节点模块并且 npm start
将转到每个文件夹 运行 npm start
Frontend 和 Backend 文件夹都使用 npm start
启动,我想以某种方式在父文件夹中执行相同的操作以同时启动两者
这是文件结构:
ParentFolder
├── package.json . <--- npm install && npm start scripts
├── FrontEnd
│ ├── /node_modules
│ ├── package.json
│ └── index.js
├── Backend
│ ├── /node_modules
│ ├── package.json
│ ├── routes.js
│ └── server.js.js
使用 find
可以轻松地在两个目录中安装
find ./*/* -maxdepth 1 -name package.json -execdir npm install \;
这会在每个目录中查找 package.json 并执行 npm install
;
npm start
变得有点难了。至少在 Windows 使用 Cygwin 时,我想做的是:
npm --prefix ./FrontEnd start ./FrontEnd & npm --prefix ./Backend start ./Backend
但它实际上并没有像我预期的那样 运行 在后台运行,而 FrontEnd 是唯一真正启动的。根据您的启动脚本,这可能适合您。
可能的解决方案可能是 or npm-run-all -p
。
我如何在父文件夹的 package.json 文件中编写脚本,以便当我 运行 npm install
它在每个文件夹中安装节点模块并且 npm start
将转到每个文件夹 运行 npm start
Frontend 和 Backend 文件夹都使用 npm start
启动,我想以某种方式在父文件夹中执行相同的操作以同时启动两者
这是文件结构:
ParentFolder
├── package.json . <--- npm install && npm start scripts
├── FrontEnd
│ ├── /node_modules
│ ├── package.json
│ └── index.js
├── Backend
│ ├── /node_modules
│ ├── package.json
│ ├── routes.js
│ └── server.js.js
使用 find
find ./*/* -maxdepth 1 -name package.json -execdir npm install \;
这会在每个目录中查找 package.json 并执行 npm install
;
npm start
变得有点难了。至少在 Windows 使用 Cygwin 时,我想做的是:
npm --prefix ./FrontEnd start ./FrontEnd & npm --prefix ./Backend start ./Backend
但它实际上并没有像我预期的那样 运行 在后台运行,而 FrontEnd 是唯一真正启动的。根据您的启动脚本,这可能适合您。
可能的解决方案可能是 npm-run-all -p
。