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