我試圖運行Angular2 alpha 35我如何使用dart和angular 2支持客戶端路由?
我有一個帶有靜態架子服務器的服務器設置。在pub構建後發佈到heroku可以正常工作。
當我使用發佈服務在本地測試,我似乎沒有有過路由控制,我需要更精細的控制來修改路線始終指向index.html的 - (客戶端路由)
當我使用書架指向網絡文件夾 - 我可以服務的資產 - 但我失去了我所有的飛鏢變壓器。
問題:
什麼是服務於SPA與客戶端路由的本地飛鏢項目的最佳方法呢?
我試圖運行Angular2 alpha 35我如何使用dart和angular 2支持客戶端路由?
我有一個帶有靜態架子服務器的服務器設置。在pub構建後發佈到heroku可以正常工作。
當我使用發佈服務在本地測試,我似乎沒有有過路由控制,我需要更精細的控制來修改路線始終指向index.html的 - (客戶端路由)
當我使用書架指向網絡文件夾 - 我可以服務的資產 - 但我失去了我所有的飛鏢變壓器。
問題:
什麼是服務於SPA與客戶端路由的本地飛鏢項目的最佳方法呢?
您不需要使用Dart Shelf在本地測試Angular2。酒吧服務將工作,同時保留Dart架供生產使用。
這主要是因爲pubs的WebStorm代理服務器問題。它正在擊中WebStorm代理服務器並且找不到適當的angular2路由。
從命令行運行酒吧服務工作完美無瑕。要直接從WebStorm推出這個請務必在「運行」創建自定義的調試配置 - >「編輯配置」 - 否則:
開始酒館服務器的命令行:
酒吧服務
在主聲明如下:
自舉(MySuperCoolApp,[ routerInjectables, //應用程序 綁定的基本路徑(A ('/'), bind(LocationStrategy).toClass(HashLocationStrategy) ]);
然後導航到Dartium:
http://localhost:8080/#/your/custom/route/
貌似https://youtrack.jetbrains.com/issue/WEB-14047 –