带发布服务本地主机的Angular2 Dart刷新第404页

带发布服务本地主机的Angular2 Dart刷新第404页,dart,angular-dart,dart-pub,Dart,Angular Dart,Dart Pub,在angular2 dart中,默认情况下从路由中删除hashbang,这有助于创建漂亮的URL。但是,当我使用pub-serve运行应用程序时,除了根目录之外,我无法刷新任何页面,或者我得到一个404,上面说,例如,在包angular2\u quickstart中找不到资产web/仪表板 我知道一定有一个简单的解决办法 有没有一种方法可以像单页应用程序那样,强制发布服务在主机上捕获所有路由并始终提供index.html?或者本地开发和服务应用程序的开发人员工作流程是什么 这个问题类似,但我不想

在angular2 dart中,默认情况下从路由中删除hashbang,这有助于创建漂亮的URL。但是,当我使用pub-serve运行应用程序时,除了根目录之外,我无法刷新任何页面,或者我得到一个404,上面说,例如,在包angular2\u quickstart中找不到资产web/仪表板

我知道一定有一个简单的解决办法

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

这个问题类似,但我不想使用hashbang:

pub-serve不支持PathLocationStrategy

您可以使用一些添加对PathLocationStrategy支持的代理,或者将Angular2配置为使用HashLocationStrategy


谢谢你的回答!看起来在这里添加路由器\u提供者也很重要,否则它就不起作用了。在上面的“const”之前应该有一个“[”。你是对的,但我认为你是这样做的。没有路由器你就不会得到404。这里还有一个链接指向pub的github中存在的一个问题。我在我的app_component.dart中有路由器提供商,而不是main.dart。我移动了它,很好。再次感谢你的帮助
bootstrap(AppComponent, const Provider(LocationStrategy, useClass: HashLocationStrategy)]);