我试图找到我可以在angular2中启用html5mode的地方.不幸的是,无法从文档或任何地方找到它.我正在使用gulp和browser-sync来加载我的文件.我见过很多人说使用connect-modrewrite之类的东西
browserSync.instance = browserSync.init({
server: {
baseDir: ['app'],
middleware: [
proxyMiddleware,
modRewrite([
'^[^\\.]*$ /index.html [L]'
])
]
},
});
Run Code Online (Sandbox Code Playgroud)
我设置它,但它仍然无法工作,我得到404除了主要网址之外的任何东西.这有什么线索吗?
小智 5
您正在寻找的是PathLocationStrategy默认值LocationStrategy
注意
使用此功能时,您需要将服务器设置为将所有请求重定向到根URL.例如,如果您的用户请求,myApp.com/someRoute那么资产将从该网址解析,这是不正确的.相反,您希望服务器index.html无论指定的路由如何都为页面提供服务,但仍保持路由完整,以便客户端应用程序可以使用它.
另外,请务必将<base path="/" />标记设置在HTML的标题中.
| 归档时间: |
|
| 查看次数: |
1694 次 |
| 最近记录: |