我有用ES6编写的服务器代码,并且我使用pm2来管理该服务器。几个月前,我使用了该next_gen_js
选项,它神奇地工作了。
但是,我现在尝试将pm2更新为v1.0.0,但我收到有关import
成为非法令牌的错误消息。基本上,我的ES6文件不再被解析为ES6。
如何将pm2与ES6文件一起使用?
pm2在v1.0.0中删除了该next_gen_js
标志,因为它捆绑了非常重的babel。
您基本上有四个选择。
next_gen_js
标志。interpreter
(的别名exec_interpreter
)标记并将其设置为babel-node
。您需要将其添加babel-cli
为应用程序的依赖项。请注意,该interpreter
选项仅与兼容fork
exec_mode
,而与不兼容cluster
。在撰写本文时,此选项仍处于测试阶段,除非您有重要的缩放限制,否则这可能不是主要问题。babel-register
。例如,您可能拥有一个server.js
文件,该文件位于ES6中,并且是ES6兼容引擎的首选入口点,而index.js
仅有该文件require('babel-register'); require('./server');
。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句