Дано:
Проект, состоящий из двух частей:
- бэкенд на Node.js
- фронтенд на Rect, который собирается Webpack-ом
IDE - WebStorm. Я добавил отладочные конфигурации:
- Node.js с указанием стартового .js файла бэкенда
- npm с указанием package.json всего проекта и аргументами
Command: run
, Script: dev
Кусок package.json:
...
"scripts": {
...
"dev": "webpack serve --mode=development --config webpackfile.js --hot"
}
...
Таким образом, я могу отлаживать
отдельно бэкенд и
отдельно фронтенд, но никак не вместе.
При отладке фронтенда бэкендом выступает
webpack-dev-server
. С одной стороны - хорошо, что доступен hot-reload, но с другой - плохо, что недоступна вся бизнес-логика, за которую отвечает бэкенд.
Вопрос:
Как сделать так, чтобы можно было отлаживать одновременно и фронтенд и бэкенд?
UPD
Поясню немного. Я ищу способ сделать так, чтобы WebStorm при запуске отладки запускал два процесса:
webpack --mode=development --config webpackfile.js --watch
, который делает первичную сборку фронтенда в нужную папку, а потом делает пересборку, если меняется какой-либо из исходников фроненда
nodejs backend.js
, которому через аргументы или переменный окружения передается путь, куда webpack собрал фронтенд на предыдущем шаге
а при остановке отладки оба этих процесса прибивались.
Ну или какой-либо другой аналогичный способ выполнить
и сборку webpack и скрипт nodejs