我在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兼容。
这还没有解决问题,这个箭头功能仍在崩溃网络应用程序。
有关如何阻止此事的任何建议?
答案 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