angular-cli构建不支持其他(/职位),然后根路径(/)直接
我已经创建了angular2项目使用角度cli使用ng build,它创建dist文件夹。当我运行与其他网络服务器构建它工作正常的根路径(http://127.0.0.1:8887),并允许我通过应用程序访问其他路径(如/职位)。但是,当直接访问路径例如。http://127.0.0.1:8887/posts窗体浏览器,它给我入口找不到消息。在控制台中没有错误,它似乎没有加载index.html,直接访问其他根路径。angular-cli构建不支持其他(/职位),然后根路径(/)直接
您在此时通过单独的Web服务器托管应用程序。您必须定制该服务器以为未知路由的根应用程序提供服务,这将允许应用程序处理路由客户端,而不是在服务器中处理它。
因此,如果您导航到[app root]/foo
,您的网络服务器应返回[app root]
,然后角应用程序将负责显示与foo
路线相关联的内容。
网上有关于配置不同Web服务器来处理/管理SPA(单页应用程序)配置的说明。
当通过ng serve
进行调试时,您看不到此问题,因为webpack-dev-server
(在引擎盖下使用)配置为支持此服务器端路由到应用程序根目录。
您可能正在运行文件名更改。他们将生成过程中生成的文件之一从“inline.js”更改为“inline.bundle.js”
这将是什么解决方案? –
只需在您的主html入口点重命名.js文件即可。 –
理想情况下,它应该可以工作。检查是否有任何逻辑错误或共享该代码片段。 – Manish
您是否根据环境设置了部署?如果是的话,那么这[问题](https://github.com/angular/angular-cli/issues/847)似乎是相关的 –