Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 我们可以使用pm2启动Vue cli的开发服务器吗?_Vue.js_Yarnpkg_Pm2 - Fatal编程技术网

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

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

使用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)
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上工作,以读取捕获的电子邮件