使用 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(使用前将#替换为@)