【问题标题】:ng build prod missing lazy loaded child moduleng build prod 缺少延迟加载的子模块
【发布时间】:2019-07-17 13:40:05
【问题描述】:

当我运行ng build --prod 时,未包含设置为延迟加载的新添加功能模块。但是,当使用ng serve 在本地运行时,它会被包含并正确加载。该项目使用 Angular 5.2.10。

我是 Angular 的新手,我不知道去哪里寻找配置问题。我已阅读以下内容:

我还将新添加的功能模块与其他正确路由和捆绑的现有模块逐行进行了比较。我找不到任何明显的缺失。

这是功能模块的路径:

  {
    path: "admin/audit",
    loadChildren: "app/features/audit/audit.module#AuditModule",
    data: { title: "Audit Logs" }
  },

以下是功能模块的路由模块内的路由:

const routes: Routes = [{
  path: '',
  component: AuditListComponent,
  runGuardsAndResolvers: "paramsOrQueryParamsChange",
  resolve: {
    pageResult: AuditListResolverService
  }
}];

我还应该检查哪些其他事项?

【问题讨论】:

    标签: angular


    【解决方案1】:

    原来我的浏览器正在缓存该站点。事实上,构建和部署工作正常且符合预期。

    故事的寓意:始终尝试清除缓存。我知道,但这里已经很晚了......

    【讨论】:

    • 通过在浏览器中使用查看页面源代码,检查您的index.html 文件并重新确认index.html 中包含的文件的名称是否带有散列。因为当 Angular 创建构建时,它会根据文件中的更改生成带有文件名的哈希,这对于新部署后的缓存突发方法非常有帮助..
    猜你喜欢
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 2017-02-22
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多