angular-cli构建不支持其他(/职位),然后根路径(/)直接

问题描述:

我已经创建了angular2项目使用角度cli使用ng build,它创建dist文件夹。当我运行与其他网络服务器构建它工作正常的根路径(http://127.0.0.1:8887),并允许我通过应用程序访问其他路径(如/职位)。但是,当直接访问路径例如。http://127.0.0.1:8887/posts窗体浏览器,它给我入口找不到消息。在控制台中没有错误,它似乎没有加载index.html,直接访问其他根路径。angular-cli构建不支持其他(/职位),然后根路径(/)直接

+0

理想情况下,它应该可以工作。检查是否有任何逻辑错误或共享该代码片段。 – Manish

+0

您是否根据环境设置了部署?如果是的话,那么这[问题](https://github.com/angular/angular-cli/issues/847)似乎是相关的 –

您在此时通过单独的Web服务器托管应用程序。您必须定制该服务器以为未知路由的根应用程序提供服务,这将允许应用程序处理路由客户端,而不是在服务器中处理它。

因此,如果您导航到[app root]/foo,您的网络服务器应返回[app root],然后角应用程序将负责显示与foo路线相关联的内容。

网上有关于配置不同Web服务器来处理/管理SPA(单页应用程序)配置的说明。

当通过ng serve进行调试时,您看不到此问题,因为webpack-dev-server(在引擎盖下使用)配置为支持此服务器端路由到应用程序根目录。

您可能正在运行文件名更改。他们将生成过程中生成的文件之一从“inline.js”更改为“inline.bundle.js”

+0

这将是什么解决方案? –

+0

只需在您的主html入口点重命名.js文件即可。 –