Member-only story

One Way to Reduce Angular Bundle Size

Fixing this one dumb mistake dropped our bundle size by 3mb

Matt DeMichele
2 min readMar 13, 2024
Angular bundle size

Earlier this month, I was trying to figure out ways to reduce our Angular app’s bundle size, so I used source-map-explorer to figure out where the bundle size was coming from. When I looked at the output above, I was surprised to see that navmenu.component.html and date-range.component.html comprised about 30% of the bundle size or so.

I was wondering why were these template files so large, so my first thought was to ask was this an issue with the way the html was actually written or was this a problem with how the module was loaded into the app?

I also needed to figure out which file exactly I needed to look at. Did I need to look at the html template or at the component file itself?

Well, turns out, the answer was neither. The culprit was actually the .scss files for the two templates. I realized that in both template .scss files, I was importing the root app.component.scss file, which was in turn, importing a couple of large theme files from ag-grid-community.

Here’s the mistake that I was making in both template sass files:

--

--

Matt DeMichele
Matt DeMichele

Written by Matt DeMichele

Just a guy that likes to write sometimes | mattdemichele.co

No responses yet