Skip to content

Commit f22cb5c

Browse files
igoradamenkomartijnrusschen
authored andcommitted
Drastically decrease size of the bundles (Hacker0x01#1695)
* Mark all date-fns subpackages as external dependencies. * Remove lodash. * Add `transform-react-remove-prop-types` to babel config for production builds.
1 parent 0bd6993 commit f22cb5c

File tree

5 files changed

+338
-50
lines changed

5 files changed

+338
-50
lines changed

.babelrc.js

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,45 @@
11
var NODE_ENV = process.env.NODE_ENV;
22
var MODULES = process.env.MODULES;
33

4-
var modules = MODULES === 'false' || NODE_ENV === 'test' ? 'commonjs' : false;
4+
var modules = MODULES === "false" || NODE_ENV === "test" ? "commonjs" : false;
55

66
var config = {
77
presets: [
88
[
9-
'env',
9+
"env",
1010
{
1111
loose: true,
1212
modules: modules,
13-
forceAllTransforms: NODE_ENV === 'production',
14-
},
13+
forceAllTransforms: NODE_ENV === "production"
14+
}
1515
],
16-
'stage-0',
17-
'react',
16+
"stage-0",
17+
"react"
1818
],
19-
plugins: [],
19+
plugins: []
2020
};
2121

22-
if (NODE_ENV === 'development') {
22+
if (NODE_ENV === "development") {
2323
config.plugins = config.plugins.concat([
24-
'transform-class-properties',
24+
"transform-class-properties",
2525
[
26-
'react-transform',
26+
"react-transform",
2727
{
2828
transforms: [
2929
{
30-
transform: 'react-transform-hmr',
31-
imports: ['react'],
32-
locals: ['module'],
33-
},
34-
],
35-
},
30+
transform: "react-transform-hmr",
31+
imports: ["react"],
32+
locals: ["module"]
33+
}
34+
]
35+
}
3636
],
37-
'add-react-displayname',
37+
"add-react-displayname"
3838
]);
3939
}
4040

41+
if (NODE_ENV === "production") {
42+
config.plugins = config.plugins.concat(["transform-react-remove-prop-types"]);
43+
}
44+
4145
module.exports = config;

0 commit comments

Comments
 (0)