Vue.js 我们可以使用pm2启动Vue cli的开发服务器吗?
使用Vue cli创建Vue项目后,我们可以使用Vue.js 我们可以使用pm2启动Vue cli的开发服务器吗?,vue.js,yarnpkg,pm2,Vue.js,Yarnpkg,Pm2,使用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
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)
C:\ProgramFiles(X86)\Thread\BIN\Thread.CMD:1
(函数(导出、要求、模块、_文件名、_目录名){@echo off
^
SyntaxError:无效或意外的令牌
在新脚本中(vm.js:79:7)
在createScript上(vm.js:251:10)
在Object.runInThisContext(vm.js:303:10)
at模块编译(内部/modules/cjs/loader.js:657:28)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:700:10)
在Module.load(内部/modules/cjs/loader.js:599:32)
在tryModuleLoad(内部/modules/cjs/loader.js:538:12)
at Function.Module._load(内部/modules/cjs/loader.js:530:3)
at对象。(C:\Users\Utente\AppData\Roaming\npm\node\U modules\pm2\lib\ProcessContainerFork.js:27:21)
at模块编译(内部/modules/cjs/loader.js:689:30)
我正在从项目的根目录运行pm2命令,其中运行warn run service
不会出现问题我的解决方案
首先,删除所有正在运行的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服务的普通热重新加载
另外:我建议安装pm2 logrotate
然后重新开始
pm2 start ecosystem.js
要跟踪日志,只需使用
pm2 logs
最终添加应用程序名称作为参数,以仅查看一个日志
用例
我正在使用它在本地smtp catcher服务器和webapp上工作,以读取捕获的电子邮件