【问题标题】:Angular 4 code splitting in angular-cliangular-cli 中的 Angular 4 代码拆分
【发布时间】:2017-11-12 20:32:58
【问题描述】:

我正在使用 angular-cli 构建我的项目(ng build --prod)。 我的生产版本有 3 个问题:

  1. 呈现阻塞样式表(74 kb)
  2. 巨大的vendor.bundle.js (1.1 MB)
  3. Big main.bundle.js(每个组件使用延迟加载后为 398 kb)

我想在 2G 连接上快速加载我的网站。当我在灯塔上测试它时,第一个有意义的页面是 7 秒。 然后我将我的项目从 angular cli 转换为 webpack (ng eject --force)。然后vendor.bundle.js 大小变为 5.9 mb。

我想拆分我的 vendor.bundle.js 并使用 angular-cli 删除阻塞样式表。

【问题讨论】:

    标签: angular webpack angular-cli webpack-2


    【解决方案1】:

    你可能需要使用 webpack 中的 splitchunk

    看看这篇文章:

    https://hackernoon.com/the-100-correct-way-to-split-your-chunks-with-webpack-f8a9df5b7758

    【讨论】:

      【解决方案2】:

      尝试使用--aot 创建您的构建,它将减小您的vendor.bundle.js 的大小。还要在您的服务器上启用 gzip 压缩。

      --aot Ahead-Of-Time 编译也有一些好处。始终尝试使用它创建您的构建。

      【讨论】:

      • --aot 内置在 Angular 4 中。当您这样做时 --prod 它将使用 aot 编译您的代码
      • 并且服务器上也启用了 gzip 压缩。我想拆分vendor js。
      • @kartikajas 你可以使用这个gzip link 来了解它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 2017-11-17
      相关资源
      最近更新 更多