来自meteor build的箭头功能正在崩溃heroku部署

时间:2017-03-18 03:59:38

标签: javascript heroku ecmascript-6 ecmascript-5

我在heroku上部署了一个使用meteor的js应用程序。构建在localhost上运行但在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箭头功能不兼容所以我为meteor安装了ecmascript以使其与ES5兼容。

这还没有解决问题,这个箭头功能仍在崩溃网络应用程序。

有关如何阻止此事的任何建议?

2 个答案:

答案 0 :(得分:2)

我有同样的问题,可能是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

答案 1 :(得分:0)

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