我有一个应用程序,我正在使用Meteor,Angular2(使用angular-meteor包),Typescript和MongoDB编写。我正试图把它放在Heroku上并遇到困难。我正在使用这个meteor buildpack。我不确定问题是Meteor,Heroku还是Angular2,但我怀疑它是Heroku没有为Angular2正确配置的东西。该网站位于http://alfred-zahner.herokuapp.com/,我得到的错误是:
例外:没有提供者! (e - > t)
我检查过Heroku日志,那里没有任何麻烦的迹象。我的一部分问题是我无法看到t
和e
是什么,因为某人(Heroku?)正在丑化JavaScript。我不确定如何继续调试。
解决这个问题的一种方法是找出并修复错误,但如果有更好的构建包,或者甚至是更好的(必须是免费的!)托管环境,我会很高兴。
修改
这不是Heroku的问题。部署到Meteor的内置部署测试(meteor deploy site.meteor.com
)时会发生同样的事情。但是,如果我使用meteor deploy --debug site.meteor.com
进行部署,则可以正常工作,因此当Meteor准备应用程序进行生产时,Angular2会遇到一些额外处理问题。
答案 0 :(得分:2)
在angular2-meteor Github上,当我使用UglifyJS时,我发现这是一个issue特别是Angular 2。目前,似乎唯一的解决方案是使用"string literal"
。我打算在流星的内置托管中使用它,直到Angular 2播放得很好。