从流星建立的箭头功能正在崩溃heroku部署
问题描述:
我已经在使用流星的heroku上部署了一个js应用程序。构建在localhost上运行,但在heroku服务器上失败。我查了日志,发现这个:从流星建立的箭头功能正在崩溃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箭头功能兼容,所以我安装了流星,使其与ES5兼容的ECMAScript。
这并没有解决问题,这个箭头功能仍然是崩溃的网络应用程序。
有关如何阻止此问题的任何建议?
答
可能是你可以用巴贝尔转换器ES6到ES5
答
我使用,很可能有同样的问题,一个老buildpack对Heroku的。我切换到buildpack https://github.com/AdmitHub/meteor-buildpack-horse.git,它完美地解决了这个问题。
工作buildpack:
heroku buildpacks:set https://github.com/AdmitHub/meteor-buildpack-horse.git
我也通过键入禁用以前buildpack:
heroku config:unset LINK_TO_OLD_BUILDPACK_REPO
老一我所用的是https://github.com/jordansissel/heroku-buildpack-meteor.git
嗨,我一直在使用ES6翻译,但它不适用于流星建造... – James
流星1.4已经这样做了,这个问题可能是在编译包解决的Heroku中使用的节点版本。 –
谢谢@马里奥!这也帮助了我!你的答案应该被标记。 – Juliomac