Javascript meteor build中的箭头函数正在使heroku部署崩溃

Javascript meteor build中的箭头函数正在使heroku部署崩溃,javascript,heroku,ecmascript-6,ecmascript-5,Javascript,Heroku,Ecmascript 6,Ecmascript 5,我在heroku上部署了一个使用meteor的js应用程序。构建在本地主机上工作,但在heroku服务器上失败。我检查了日志,发现: .js:312:12) 2017-03-18T03:29:07.070711+00:00 app[web.1]: const unicodeNormalizePath = (path) => { 2017-03-18T03:29:07.074825+00:00 app[web.1]: at Module.require (module.js:

我在heroku上部署了一个使用meteor的js应用程序。构建在本地主机上工作,但在heroku服务器上失败。我检查了日志,发现:

.js:312:12)
2017-03-18T03:29:07.070711+00:00 app[web.1]: const unicodeNormalizePath     = (path) => {
2017-03-18T03:29:07.074825+00:00 app[web.1]:     at Module.require (module.js:364:17)
2017-03-18T03:29:07.074821+00:00 app[web.1]: SyntaxError: Unexpected token >
2017-03-18T03:29:07.074824+00:00 app[web.1]:     at Module.load (module.js:356:32)
2017-03-18T03:29:07.070741+00:00 app[web.1]:                                          ^
这让我觉得它与ES6的arrow函数不兼容,所以我为meteor安装了ecmascript,使其与ES5兼容

这并没有解决问题,这个箭头功能仍然会使web应用程序崩溃


关于如何阻止这种情况的任何建议?

可能是您可以使用babel将es6转换为es5

我在使用Heroku的旧构建包时也遇到了同样的问题。我切换到buildpack,它完美地解决了这个问题

工作构建包:

heroku buildpacks:set https://github.com/AdmitHub/meteor-buildpack-horse.git
我还通过键入以下内容禁用了以前的构建包:

heroku config:unset LINK_TO_OLD_BUILDPACK_REPO

我使用的旧版本是

嗨,我一直在使用ES6翻译程序,但它不适用于meteor构建…meteor 1.4已经做到了这一点,问题可能是构建包解决的Heroku中使用的节点版本。谢谢@Mário!这对我也有帮助!你的答案应该打上记号。