Angular 2 Production构建文件很大

问题描述 投票:2回答:2

我刚刚使用“ng new appName”创建了一个新的角度应用程序,并放入了一些按钮(来自ng-bootstrap)。我想尝试部署到aws来检查它。但是,当我运行build -prod时,生成的dist文件(vendor.a9e57aafdd6abc88b94a.bundle.map)之一是7.7mb。这是文件的屏幕截图。解决此问题的最佳方法是什么,以便用户在加载时不必下载那么大的文件?

screen shot

angular
2个回答
9
投票

您正在显示.map文件的文件大小。映射文件用于让例如浏览器开发工具将已编译的javascript映射到单独的打字稿文件,这使得调试更容易。你用较旧版本的angular-cli来构建它。如果您不希望这些源图只使用--no-sourcemap选项构建,或升级到最新版本,--prod将自动禁用源映射。这也将大大增加构建时间。

对于生产构建,您只需要index.htmlcssjs文件以及资源文件夹(+ favicon)。如果您设法更好地设置网络服务器以提供静态gzip文件,您甚至可以将js.gzcss.gz文件放在您的网络服务器上,这些文件将被提供,这将进一步提高性能。

您的用户不会下载sourcemap文件,除非您将其放在那里,并打开浏览器控制台。这将使他们深入了解您如何构建应用程序。这可能是不需要的


2
投票

如何保持角度部署大小:

看看我的project的结构。

主页大小为922kb。 demo

© www.soinside.com 2019 - 2024. All rights reserved.