Skip to content

Commit e3856b0

Browse files
regisbdcoa
authored andcommitted
feat: lighter build by rewriting lodash imports
Incorrect lodash imports are causing MFEs to import the entire lodash library. This change shaves off a few kB of every MFE compressed build.
1 parent 4a5559b commit e3856b0

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

config/babel.config.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,12 @@ module.exports = {
1212
'@babel/plugin-proposal-class-properties',
1313
'@babel/plugin-syntax-dynamic-import',
1414
[
15+
// Prevent importing large libraries by rewriting imports
16+
// Eventually, we should add 'preventFullImport": true' to each of these imports,
17+
// to prevent developers from committing full imports.
1518
'transform-imports',
1619
{
20+
// fortawesome
1721
'@fortawesome/free-brands-svg-icons': {
1822
transform: '@fortawesome/free-brands-svg-icons/${member}',
1923
skipDefaultConversion: true,
@@ -26,6 +30,11 @@ module.exports = {
2630
transform: '@fortawesome/free-solid-svg-icons/${member}',
2731
skipDefaultConversion: true,
2832
},
33+
// lodash
34+
lodash: {
35+
transform: 'lodash/${member}',
36+
skipDefaultConversion: true,
37+
},
2938
},
3039
],
3140
],

0 commit comments

Comments
 (0)