我们可以使用pm2来启动Vue cli的开发服务器吗?

2023-12-29

使用 vue cli 创建 Vue 项目后,我们可以使用以下命令运行它

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工作没有问题


我的解决方案

首先,删除所有正在运行的 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 服务器已在本机设置为执行监视和重新加载,因此请勿将监视添加到 pm2 设置,否则将重新启动完整的开发服务器,而不是执行 vue-cli-service 的普通热重新加载

另外:我建议安装 pm2-logrotate

然后重新启动

pm2 start ecosystem.js

要跟踪日志,只需使用

pm2 logs

最终添加应用程序名称作为参数以仅查看一个日志

Use case

我使用它在本地 smtp-catcher 服务器和网络应用程序上工作来读取缓存的电子邮件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我们可以使用pm2来启动Vue cli的开发服务器吗? 的相关文章

随机推荐