Npm скрипт для запуска обеих папок дочерних каталогов? - PullRequest
0 голосов
/ 07 марта 2019

Как мне написать скрипт в файле 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

1 Ответ

1 голос
/ 07 марта 2019

Установка в двух каталогах проста с 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 был единственным, кто действительно запустился.В зависимости от вашего сценария запуска это может работать для вас.

Возможные решения для этого могут быть concurrently или npm-run-all -p.

...