我在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兼容。
这并没有解决问题,这个箭头功能仍然导致网络应用程序崩溃。
关于如何阻止这种情况有什么建议吗?
我可能在使用 Heroku 的旧构建包时遇到了同样的问题。我切换到构建包https://github.com/AdmitHub/meteor-buildpack-horse.git https://github.com/AdmitHub/meteor-buildpack-horse.git它完美地解决了问题。
工作构建包:
heroku buildpacks:set https://github.com/AdmitHub/meteor-buildpack-horse.git
我还通过输入以下内容禁用了以前的构建包:
heroku config:unset LINK_TO_OLD_BUILDPACK_REPO
我用的旧的是https://github.com/jordansisssel/heroku-buildpack-meteor.git https://github.com/jordansissel/heroku-buildpack-meteor.git
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)