我有一个Angular 6应用程序,我已经从HashLocationStrategy切换到PathLocationStrategy,以更轻松地与另一个JS库一起使用。直到我想要深层链接或仅刷新之前,此方法都可以正常工作。我必须导航回到根目录,然后刷新。但是,我想使用开发服务器通过“ ng serve”进行深层链接和实时更新,以使其正常工作。
我发现许多参考资料应该可以通过在开发服务器的代理设置中执行正确的路径重写来起作用。我找到了几个有关如何为此设置Apache甚至IIS的示例。但是这些参考都没有告诉默认开发服务器此配置值应该是什么。这是我发现的唯一内容,但效果不佳。当应用程序重新加载时,它会错误地尝试在Angular路由的末尾获取main.js,polyfills.js等(即localhost / path / deep / main.js,当它们应为localhost / main.js时) :
{
"/": {
"pathRewrite": {"^/(.+)": "/index.html"},
"target": "http://localhost:5003",
"secure": false,
"logLevel": "debug"
}
}
有人可以为我提供有关如何配置代理的正确参考,以便在通过ng serve使用开发服务器时正确地将其重写为index.html吗?