在angular2 dart中,默认情况下,hashbang会从路由中删除,这样就可以获得更好的网址。但是,当我使用pub serve运行应用程序时,我无法刷新除root之外的任何页面,或者我得到一个404,例如“无法在包angular2_quickstart中找到资产web /仪表板。”
我知道必须有一个简单的解决方案。
有没有办法强制pub发布服务器捕获主机上的所有路由并始终像单页应用程序一样提供index.html?或者在本地开发和提供应用程序的开发人员工作流程是什么?
这个问题很相似,但我不想使用hashbang:Angular2 Routing gives 404 when reloading page
答案 0 :(得分:4)
pub serve
不支持PathLocationStrategy
您使用的某个代理添加了对PathLocationStrategy
的支持,或者您将Angular2配置为使用HashLocationStrategy
bootstrap(AppComponent, const Provider(LocationStrategy, useClass: HashLocationStrategy)]);