我有用ES6编写的服务器代码,我使用pm2来管理该服务器。
几个月前,我使用了next_gen_js
选项,它神奇地工作。
但是,我现在尝试将pm2更新为v1.0.0,并且我收到有关import
是非法令牌的错误。基本上,我的ES6文件不再被解析为ES6了。
如何将pm2与ES6文件一起使用?
答案 0 :(得分:3)
pm2 dropped v1.0.0中的next_gen_js
标志,因为它捆绑了babel,非常重。
你基本上有四种选择。
next_gen_js
标志。interpreter
(别名exec_interpreter
)标记并将其设置为babel-node
。您需要添加babel-cli
作为应用的依赖项。请注意,interpreter
选项仅与fork
exec_mode
兼容,而不与cluster
兼容。此选项在撰写本文时仍处于测试阶段,除非您有重要的缩放限制,否则这可能不是主要问题。babel-register
的特定入口点。例如,您可能拥有ES6中的server.js
文件和ES6兼容引擎的首选入口点,以及只有index.js
的{{1}}。答案 1 :(得分:-3)
从文档(http://pm2.keymetrics.io/docs/usage/quick-start/)中,您只需使用解释器标记启动pm2:
pm2 start --interpreter babel-node server.js //(server.es6)