【发布时间】:2019-02-04 14:35:16
【问题描述】:
我正在优化我的 Angular 应用程序并使用 webpack-bundle-analyzer 来检查包的大小。当我运行 ng build --stats-json 时,它会创建 bundle.js 文件并创建 webpack-bundle-analyzer 解析的 json 文件。这可以按预期工作,但是有没有一种方法可以在没有 ng build 执行的优化的情况下构建 Angular 应用程序,即获取与 ng serve 生成的文件相同的文件。我想要这个,因为我的应用程序非常大,并且在开发时重新加载它需要大约 15 秒。所以我也希望能够检查这些文件。
【问题讨论】:
-
ng build默认进行开发构建,没有优化。ng build --prod使用所有优化进行生产构建。 -
它仍然做了一些优化。在我的
vendor.bundle.js项目大小中,使用 ng build 时为 6.75 MB,使用 ng serve 时为 18.3 MB。 -
为什么不能使用源选项卡 > 并选择 webpack 并选择您的文件以检查在为您的 Angular 应用程序提供服务时哪个需要时间。您也可以使用网络选项卡清楚地查看哪个需要时间。?
-
@NasiruddinSaiyed 它仍然生成与
ng build相同的文件 -
来自github.com/angular/angular-cli/wiki/build,“所有构建都使用捆绑和有限的tree-shaking”。所以我认为你不能得到完全相同的文件。但正如@RagavanRajan 评论的那样,您始终可以在浏览器的调试器中查看和分析
ng serve生成的文件
标签: javascript angular npm webpack angular-cli