Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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
Javascript 如何将巴别塔6与pm2 1.0配合使用?_Javascript_Ecmascript 6_Babeljs_Pm2 - Fatal编程技术网

Javascript 如何将巴别塔6与pm2 1.0配合使用?

Javascript 如何将巴别塔6与pm2 1.0配合使用?,javascript,ecmascript-6,babeljs,pm2,Javascript,Ecmascript 6,Babeljs,Pm2,我有用ES6编写的服务器代码,我用它来管理服务器。 几个月前,我使用了next\u gen\u js选项,它神奇地工作了 然而,我现在尝试将pm2更新为v1.0.0,并且我得到了关于import是非法令牌的错误。基本上,我的ES6文件不再被解析为ES6 如何将pm2与ES6文件一起使用?pm2是v1.0.0中的下一代js的标志,因为它捆绑了巴别塔,巴别塔相当沉重 你基本上有四个选择 停止在后端使用ES6 坚持pm2 v0.14并使用下一代js标志 使用解释器(exec\u解释器的别名)标志并将其

我有用ES6编写的服务器代码,我用它来管理服务器。 几个月前,我使用了
next\u gen\u js
选项,它神奇地工作了

然而,我现在尝试将pm2更新为v1.0.0,并且我得到了关于
import
是非法令牌的错误。基本上,我的ES6文件不再被解析为ES6

如何将pm2与ES6文件一起使用?

pm2是v1.0.0中的下一代js的标志,因为它捆绑了巴别塔,巴别塔相当沉重

你基本上有四个选择

  • 停止在后端使用ES6
  • 坚持pm2 v0.14并使用下一代js标志
  • 使用
    解释器
    (exec\u解释器的别名)标志并将其设置为
    巴贝尔节点
    。您需要添加
    babel cli
    作为应用程序的依赖项。请注意,
    解释器
    选项仅与
    fork
    执行模式
    兼容,而与
    集群
    不兼容。在撰写本文时,此选项仍处于测试阶段,除非您有重要的扩展限制,否则这可能不是一个主要问题
  • 使用一些首先需要的特定入口点。例如,您可能有一个位于ES6中的
    server.js
    文件,它是ES6兼容引擎的首选入口点,还有一个
    index.js
    文件,它只需要
    require('babel-register');需要('./服务器')
  • 从文档()中,您只需使用解释器标记启动pm2,如:

    pm2 start --interpreter babel-node server.js //(server.es6)