2016-02-05 167 views
0

我有一个应用程序,我正在使用Meteor,Angular2(使用angular-meteor包),Typescript和MongoDB。我试图把它放在Heroku上并遇到困难。我正在使用这个meteor buildpack。我不确定这些问题是否与Meteor,Heroku或Angular2有关,尽管我怀疑这是Heroku未针对Angular2正确配置的问题。该网站是在http://alfred-zahner.herokuapp.com/,我得到的错误是:部署Meteor + Angular2应用程序到Heroku

例外:不提供在t! (e - > t)

我检查了Heroku日志,没有出现麻烦的迹象。我的部分问题是,我看不到什么te,因为有人(Heroku?)丑化了JavaScript。我不确定如何继续调试。

解决此问题的一种方法是找出并修复错误,但如果有更好的构建包,或者更好(必须是免费的!)托管环境,我可以使用它。

编辑

这不是Heroku的问题。部署到Meteor的内置部署测试(meteor deploy site.meteor.com)时会发生同样的情况。但是,如果我使用meteor deploy --debug site.meteor.com进行部署,则它可以工作,所以Angular2在Meteor为生产准备应用程序时会发生额外处理问题。

+0

您是否曾尝试将应用推向Modulus? https://modulus.io/ – Nate

+0

据我所知,Modulus没有免费计划。 – Trygve

+0

在这件事上看出什么?我正在部署裸机并运行相同的问题。看起来它可能是一个缩小与Angular的依赖注入系统使用的参数名称的问题,但我无法找出修复。 – joshperry

回答

2

关于angular2-meteor Github我发现这是一个issue,特别是在使用UglifyJS的时候。目前看来,唯一的解决方案是使用meteor deploy --debug。我打算在流星的内置主机上使用它,直到Angular 2播放的很好。

+0

这正是我最终解决问题的方法。感谢您的答复! – joshperry