Angular1位置html5mode等效于angular2

use*_*675 5 angular

我试图找到我可以在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的标题中.