2016-02-05 166 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