【问题标题】:Deploying Meteor + Angular2 app to Heroku将 Meteor + Angular2 应用程序部署到 Heroku
【发布时间】: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 日志,没有发现任何问题的迹象。我的部分问题是我看不到 te 是什么,因为有人(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


【解决方案1】:

angular2-meteor Github 上,我发现这是一个issue,特别是在使用UglifyJS 时,使用Angular 2。目前,似乎唯一的解决方案是使用meteor deploy --debug。我打算只在流星的内置主机上使用它,直到 Angular 2 运行良好。

【讨论】:

  • 这正是我最终解决问题的方式。感谢您的回复!
猜你喜欢
  • 1970-01-01
  • 2014-09-24
  • 2014-10-26
  • 2012-07-16
  • 2017-09-16
  • 2012-11-22
  • 2015-12-25
  • 2015-02-27
相关资源
最近更新 更多