带有pub的Angular2 Dart提供localhost刷新页面404

时间:2016-11-12 13:38:26

标签: dart angular-dart dart-pub

在angular2 dart中,默认情况下,hashbang会从路由中删除,这样就可以获得更好的网址。但是,当我使用pub serve运行应用程序时,我无法刷新除root之外的任何页面,或者我得到一个404,例如“无法在包angular2_quickstart中找到资产web /仪表板。”

我知道必须有一个简单的解决方案。

有没有办法强制pub发布服务器捕获主机上的所有路由并始终像单页应用程序一样提供index.html?或者在本地开发和提供应用程序的开发人员工作流程是什么?

这个问题很相似,但我不想使用hashbang:Angular2 Routing gives 404 when reloading page

1 个答案:

答案 0 :(得分:4)

pub serve不支持PathLocationStrategy

您使用的某个代理添加了对PathLocationStrategy的支持,或者您将Angular2配置为使用HashLocationStrategy

bootstrap(AppComponent, const Provider(LocationStrategy, useClass: HashLocationStrategy)]);