Я пытаюсь разместить свое приложение в DigitalOcean и запустить его с помощью pm2, но сталкиваюсь с этой ошибкой:
/home/bcavenagh/social/src/index.js:1
(function (exports, require, module, __filename, __dirname) { import React from 'react';
^^^^^^
SyntaxError: Unexpected token import
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:27:21)
at Module._compile (module.js:577:32)
at Object.Module._extensions..js (module.js:586:10)
Я могу заставить все работать при использовании npm start, но это не работает для pm2. В npm я бегу из папки ~ / social, но для pm2 я захожу в ~ / social / src и запускаю:
pm2 start index.js
Как мне избавиться от этой ошибки?





Вы должны скомпилировать / собрать свое приложение, если этого не сделали.
Он создаст папку сборки (при условии, что вы используете конфигурации по умолчанию с приложением create-react-app), тогда вы должны указать pm2 на соответствующий файл (bundle.js или что-то еще) в этой папке.
PM2 теперь также поддерживает выполнение команды npm start. Оформить заказ это вопрос. Обычно я пишу файл sh, который обновляет код, устанавливает npm, а затем, наконец, запускает команду pm2 для всех развертываний, что похоже на этот ответ в предыдущей ссылке.
Ах, здорово, я попробую, когда вернусь к работе сегодня вечером. Спасибо!