【问题标题】:ng build --prod removes subfolders. brakes page reloadng build --prod 删除子文件夹。刹车页面重新加载
【发布时间】:2016-10-15 00:57:46
【问题描述】:

我有一个 Angular 2.1 应用程序,其中包含延迟加载的子模块。子模块位于子文件夹中,需要一个 URL 段来导航(localhost:4200/sub-component)。当我在开发模式(ng serve)下运行时,导航工作正常。在这种模式下,应用程序也是可收藏的,这意味着我可以重新加载任何页面并且它会很好地呈现。当我为生产构建它(ng build --prod)并部署时,导航仍然可以正常工作,但它不再可收藏:页面重新加载导致 404 错误,因为 CLI 生成的部署包没有子文件夹。

【问题讨论】:

  • 我找到了解决方法。我不喜欢它,但我会发布它,以便其他人在必要时使用它。如果使用哈希 URL 策略,导航问题就会消失:RouterModule.forRoot(appRoutes, {useHash: true})

标签: angular angular-cli


【解决方案1】:

您的网络服务器正在尝试处理该 URL 的请求。您需要配置您的服务器以将这些请求重定向到默认 URL 并加载您的应用程序。一旦应用程序加载,它会将 SPA 重定向到所需的客户端渲染路由。

CLI 开发服务器默认为您处理。

【讨论】:

  • 是否有任何文档说明如何执行此操作?
  • 更具体地说,如果 Angular 应用程序由 Node.js / Express.js 提供服务,我该怎么办?
猜你喜欢
  • 2017-12-30
  • 1970-01-01
  • 2019-04-06
  • 1970-01-01
  • 2020-03-11
  • 2018-03-29
  • 2022-01-12
  • 1970-01-01
  • 2011-12-15
相关资源
最近更新 更多