Можем ли мы использовать pm2 для запуска сервера разработки Vue cli? - PullRequest
0 голосов
/ 27 сентября 2019

После создания проекта Vue с использованием vue cli мы можем запустить его с помощью

yarn run serve

Я не могу начать использовать pm2.Запуск

pm2 start yarn -- run serve

Я получил несколько сбоев и перезагрузок, после этого pm2 остановится, чтобы попытаться перезапустить.В журнале я вижу

C:\PROGRAM FILES (X86)\YARN\BIN\YARN.CMD:1
(function (exports, require, module, __filename, __dirname) { @echo off
                                                              ^

SyntaxError: Invalid or unexpected token
    at new Script (vm.js:79:7)
    at createScript (vm.js:251:10)
    at Object.runInThisContext (vm.js:303:10)
    at Module._compile (internal/modules/cjs/loader.js:657:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Object.<anonymous> (C:\Users\Utente\AppData\Roaming\npm\node_modules\pm2\lib\ProcessContainerFork.js:27:21)
    at Module._compile (internal/modules/cjs/loader.js:689:30)

Я запускаю команду pm2 из корня моего проекта, где запуск yarn run serve работает без проблем

1 Ответ

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

Мое решение

Сначала удалил все запущенные экземпляры pm2

pm2 delete all

Затем ввел эту конфигурацию как ecosystem.js

module.exports = {
  apps: [
    {
      name: "WEB",
      script: "./node_modules/@vue/cli-service/bin/vue-cli-service.js",
      args: "serve"
    }
  ]
};

Примечание: vueСервер уже настроен для просмотра и перезагрузки, поэтому не добавляйте watch в настройки pm2, иначе полный сервер dev будет перезапущен вместо простой горячей перезагрузки vue-cli-service

Также: я предлагаюустановить pm2-logrotate

Затем перезапустить

pm2 start ecosystem.js

Чтобы следить за журналами, просто используйте

pm2 logs

, в конце концов добавляя имя приложения в качестве аргумента, чтобы увидеть только одинlog

Вариант использования

Я использую это для работы на локальном сервере smtp-catcher и веб-приложении для чтения перехваченной электронной почты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...