将占用过多空间的文件拆分成模块,并应用懒加载技术。
首先,停止使用webpack捆绑分析器,因为它不能准确地表示捆绑空间。开始使用source-map-explorer。
根据Angular文档,如果在懒加载模块之外导入任何内容,则将包括在您的main.js捆绑中。我曾遇到一个问题,即在每个模块中都导入共享模块,而共享模块本身从node_modules
导入了许多包,从而导致main.js文件增大。
tsconfig.json
模块从commonjs
更改为es2020
,并在package.json
中添加sideEffects: false
,然后就可以了。
完整的解释我在这里讲述 https://dev59.com/81gR5IYBdhLWcg3wV8Le#72342681
另外,你可以在服务器上使用g-zip
来加速。