Как запустить один 'npm start' для двух разных папок в моей директории проекта - PullRequest
1 голос
/ 24 сентября 2019

Я хотел бы запустить одну команду npm start, чтобы запустить и мою внешнюю папку, и внутреннюю папку.В настоящее время мне приходится перемещаться внутри каждой папки и по отдельности запускать команду на обеих папках, чтобы увидеть мое приложение открытым на локальном хосте.Я просмотрел пакет «одновременно», но у меня возникли проблемы с его реализацией в файле package.json.Вот мой файл package.json для моей папки веб-интерфейса:

"scripts": {
"start": "set HOST = 'http://localhost' && set PORT=8000 && react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"postbuild": "react-snap"

}

Я попытался использовать этот бит для запуска бэкэнда после запуска npm start во внешнем интерфейсе, но это не такработа:

"start": "set HOST = 'http://localhost' && set PORT=8000 && ../backend/ start & react-scripts start"

Внешний интерфейс написан в React, а внутренний - в Node.Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

1 голос
/ 24 сентября 2019

В вашей папке package.json (бэкэнд), перейдите к сценариям

и добавьте:

"start": "node index.js",
"client": "npm run start --prefix client",
"dev": "concurrently \"npm run start\" \"npm run client\"" 

(при условии, что в вашей клиентской папке содержится сервер переднего плана)

тогда, если вы хотите запустить оба сервера, просто наберите npm run dev и будьте счастливы

0 голосов
/ 24 сентября 2019

Пакет 'одновременно' может сделать это

npm i concurrently --save-dev

Затем настройте npm run dev для выполнения

"dev": "concurrently --kill-others \"npm run start-watch\" \"npm run wp-server\""

Другой вариант - сделать (Запуск в Windows CMD):

"dev": "start npm run start-watch && start npm run wp-server"
...