Неожиданный импорт токенов при попытке использовать pm2 в моей программе реагировать на дроплет digitalocean - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь разместить свое приложение на 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

Как мне пройти эту ошибку?

1 Ответ

0 голосов
/ 07 января 2019

Вы должны скомпилировать / собрать свое приложение, если не сделали этого.

Он создаст папку сборки (при условии, что вы используете конфигурации по умолчанию с create-реагировать-приложение), затем вы должны указать pm2 на соответствующий файл (bundle.js или любой другой) в этой папке.

PM2 также поддерживает запуск команды npm start. Оформить заказ этот вопрос. Обычно я пишу sh-файл, который обновляет код, устанавливает npm и, наконец, запускает команду pm2 для всех развертываний, что похоже на этот ответ в предыдущей ссылке.

...