2015-09-05 131 views
1

我試圖運行Angular2 alpha 35我如何使用dart和angular 2支持客戶端路由?

我有一個帶有靜態架子服務器的服務器設置。在pub構建後發佈到heroku可以正常工作。

當我使用發佈服務在本地測試,我似乎沒有有過路由控制,我需要更精細的控制來修改路線始終指向index.html的 - (客戶端路由)

當我使用書架指向網絡文件夾 - 我可以服務的資產 - 但我失去了我所有的飛鏢變壓器。

問題

什麼是服務於SPA與客戶端路由的本地飛鏢項目的最佳方法呢?

回答

1

您不需要使用Dart Shelf在本地測試Angular2。酒吧服務將工作,同時保留Dart架供生產使用。

這主要是因爲pubs的WebStorm代理服務器問題。它正在擊中WebStorm代理服務器並且找不到適當的angular2路由。

從命令行運行酒吧服務工作完美無瑕。要直接從WebStorm推出這個請務必在「運行」創建自定義的調試配置 - >「編輯配置」 - 否則:

  1. 開始酒館服務器的命令行:

    酒吧服務

  2. 在主聲明如下:

    自舉(MySuperCoolApp,[ routerInjectables, //應用程序 綁定的基本路徑(A ('/'), bind(LocationStrategy).toClass(HashLocationStrategy) ]);

然後導航到Dartium:

http://localhost:8080/#/your/custom/route/ 
+0

貌似https://youtrack.jetbrains.com/issue/WEB-14047 –