【发布时间】:2016-05-15 22:20:16
【问题描述】:
我正在使用 Meteor、Angular2(使用 angular-meteor 包)、Typescript 和 MongoDB 编写一个应用程序。我试图把它放在 Heroku 上并遇到困难。我正在使用这个meteor buildpack。我不确定问题出在 Meteor、Heroku 还是 Angular2 上,但我怀疑 Heroku 没有为 Angular2 正确配置。该网站位于http://alfred-zahner.herokuapp.com/,我得到的错误是:
例外:没有 t 的提供者! (e -> t)
我检查了 Heroku 日志,没有发现任何问题的迹象。我的部分问题是我看不到 t 和 e 是什么,因为有人(Heroku?)正在丑化 JavaScript。我不确定如何继续调试。
解决此问题的一种方法是找出并修复错误,但如果有更好的构建包,或者甚至更好(必须免费!)我可以使用的托管环境,我会很高兴。
编辑
这不是 Heroku 的问题。部署到 Meteor 的内置部署测试 (meteor deploy site.meteor.com) 时也会发生同样的事情。但是,如果我使用 meteor deploy --debug site.meteor.com 进行部署,它可以工作,因此 Angular2 在 Meteor 为生产准备应用程序时发生的额外处理存在一些问题。
【问题讨论】:
-
您是否尝试过将应用推送到 Modulus? modulus.io
-
据我所知,Modulus 没有免费计划。
-
对此有什么看法?我正在部署到裸机并遇到同样的问题。看起来这可能是与 Angular 的依赖注入系统使用的参数名称有关的缩小问题,但我无法找到解决方法。
-
@joshperry 请参阅下面的答案。对于 Heroku,您似乎应该能够编辑 buildpack 以在启用调试的情况下进行构建。然而,我试过了,Heroku 在一小时后让我的部署超时。如果您想尝试一下,我将github.com/jordansissel/heroku-buildpack-meteor 分叉到github.com/twastvedt/heroku-buildpack-meteor 并在
meteor build命令中添加了--debug。
标签: mongodb meteor heroku angular angular2-meteor