Skip to content

Commit afdc9d2

Browse files
author
Brian Vaughn
committed
Tweaked legacy module inlining to remove order-of-deps constraint
1 parent 83bcb29 commit afdc9d2

File tree

2 files changed

+20
-22
lines changed

2 files changed

+20
-22
lines changed

scripts/rollup/modules.js

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -52,17 +52,13 @@ const devOnlyFilesToStubOut = [
5252
"'ReactTestUtils'",
5353
];
5454

55-
// Ordering of these imports is important;
56-
// The default import must follow deep imports or Rollup breaks.
57-
// eg if 'prop-types' comes before 'prop-types/checkPropTypes',
58-
// Then Rollup might try to requite 'prop-types/index.js/checkPropTypes.js'
59-
const legacyModules = {
60-
'create-react-class/factory': 'create-react-class/factory.js',
61-
'create-react-class': 'create-react-class/index.js',
62-
'prop-types/checkPropTypes': 'prop-types/checkPropTypes.js',
63-
'prop-types/factory': 'prop-types/factory.js',
64-
'prop-types': 'prop-types/index.js',
65-
};
55+
const legacyModules = [
56+
'create-react-class',
57+
'create-react-class/factory',
58+
'prop-types',
59+
'prop-types/checkPropTypes',
60+
'prop-types/factory',
61+
];
6662

6763
// this function builds up a very niave Haste-like moduleMap
6864
// that works to create up an alias map for modules to link
@@ -247,11 +243,13 @@ function replaceLegacyModuleAliases(bundleType) {
247243
case UMD_DEV:
248244
case UMD_PROD:
249245
const modulesAlias = {};
250-
for (let legacyModule in legacyModules) {
251-
modulesAlias[legacyModule] = resolve(
252-
`./node_modules/${legacyModules[legacyModule]}`
253-
);
254-
}
246+
legacyModules.forEach(legacyModule => {
247+
const modulePath = legacyModule.includes('/')
248+
? legacyModule
249+
: `${legacyModule}/index`;
250+
const resolvedPath = resolve(`./node_modules/${modulePath}`);
251+
modulesAlias[`'${legacyModule}'`] = `'${resolvedPath}'`;
252+
});
255253
return modulesAlias;
256254
case NODE_DEV:
257255
case NODE_PROD:

scripts/rollup/results.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"branch": "prop-types",
33
"bundleSizes": {
44
"react.development.js (UMD_DEV)": {
5-
"size": 121272,
6-
"gzip": 30505
5+
"size": 121474,
6+
"gzip": 30524
77
},
88
"react.production.min.js (UMD_PROD)": {
99
"size": 15685,
@@ -34,16 +34,16 @@
3434
"gzip": 28990
3535
},
3636
"react.development.js (NODE_DEV)": {
37-
"size": 69913,
38-
"gzip": 17542
37+
"size": 70286,
38+
"gzip": 17600
3939
},
4040
"react.production.min.js (NODE_PROD)": {
4141
"size": 9226,
4242
"gzip": 3626
4343
},
4444
"React-dev.js (FB_DEV)": {
45-
"size": 71770,
46-
"gzip": 18179
45+
"size": 72143,
46+
"gzip": 18236
4747
},
4848
"React-prod.js (FB_PROD)": {
4949
"size": 36643,

0 commit comments

Comments
 (0)