У меня есть приложение React с Node в качестве сервера, и я пишу свой код в ES6 и переносится с использованием babel. Я использую ОС Windows . Я использовал NodeMon для наблюдения за изменениями, он отлично работал в разработке. Я делаю производственную конфигурацию для приложения и думал об использовании PM2 для dev и prod.
Ниже приведен скрипт в моем package.json,
"scripts": {
"dev": "pm2 start --watch --interpreter babel-node src/server/server.js --name appDev",
...
"prod": "pm2 start build/server/server.js -i max --name appProd"
}
У меня есть код ES6 в моей папке src, а код ES5 перенесен в папку сборки. Команда «prod» работает нормально, если я удаляю «-i max» [бесконечные командные приглашения начали открываться с «-i max». Надеюсь, на сервере все будет хорошо после развертывания].
Теперь проблема в том, что скрипт «dev» всегда приводит к «ошибочному» состоянию, и когда я проверяю, журналы ошибок состояния пусты.
Любая идея, что происходит? Сейчас я буду запускать NodeMon в dev и PM2 в prod, но почему PM2 имеет проблемы с ES6 и --interpreter babel-node?
Обновление:
Я попытался --interpreter babel-cli
после глобальной установки, она завершилась с ошибкой [PM2][ERROR] Interpreter babel-cli does not seem to be available
. У меня есть Babel-Cli во всем мире и на местном уровне.
Даже pm2 start app.js --interpreter ./node_modules/.bin/babel-node
не работал.