Skip to content

Commit db48f54

Browse files
author
Brian Vaughn
committed
Fixed rollup UMD modules
1 parent 524ce20 commit db48f54

File tree

4 files changed

+46
-18
lines changed

4 files changed

+46
-18
lines changed

Diff for: fixtures/dom/src/components/propTypes.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import PropTypes from 'prop-types';
22
import semver from 'semver';
33

4-
const React = window.React;
5-
64
export function semverString (props, propName, componentName) {
75
let version = props[propName];
86

Diff for: scripts/rollup/bundles.js

-3
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ const bundles = [
7373
config: {
7474
destDir: 'build/',
7575
globals: {
76-
'prop-types': 'PropTypes',
7776
react: 'React',
7877
},
7978
moduleName: 'ReactDOM',
@@ -102,7 +101,6 @@ const bundles = [
102101
config: {
103102
destDir: 'build/',
104103
globals: {
105-
'prop-types': 'PropTypes',
106104
react: 'React',
107105
},
108106
moduleName: 'ReactDOM',
@@ -134,7 +132,6 @@ const bundles = [
134132
config: {
135133
destDir: 'build/',
136134
globals: {
137-
'prop-types': 'PropTypes',
138135
react: 'React',
139136
},
140137
moduleName: 'ReactDOMServer',

Diff for: scripts/rollup/modules.js

+34-1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,17 @@ 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 'prop-types/index.js/checkPropTypes.js'
58+
const legacyModules = {
59+
'create-react-class/factory': 'create-react-class/factory.js',
60+
'create-react-class': 'create-react-class/index.js',
61+
'prop-types/checkPropTypes': 'prop-types/checkPropTypes.js',
62+
'prop-types/factory': 'prop-types/factory.js',
63+
'prop-types': 'prop-types/index.js',
64+
};
65+
5566
// this function builds up a very niave Haste-like moduleMap
5667
// that works to create up an alias map for modules to link
5768
// up to their actual disk location so Rollup can properly
@@ -230,6 +241,27 @@ function replaceDevOnlyStubbedModules(bundleType) {
230241
}
231242
}
232243

244+
function replaceLegacyModuleAliases(bundleType) {
245+
switch (bundleType) {
246+
case UMD_DEV:
247+
case UMD_PROD:
248+
const modulesAlias = {};
249+
for (var legacyModule in legacyModules) {
250+
modulesAlias[legacyModule] = resolve(
251+
`./node_modules/${legacyModules[legacyModule]}`
252+
);
253+
}
254+
return modulesAlias;
255+
case NODE_DEV:
256+
case NODE_PROD:
257+
case FB_DEV:
258+
case FB_PROD:
259+
case RN_DEV:
260+
case RN_PROD:
261+
return {};
262+
}
263+
}
264+
233265
function getAliases(paths, bundleType, isRenderer, extractErrors) {
234266
return Object.assign(
235267
createModuleMap(
@@ -247,7 +279,8 @@ function getDefaultReplaceModules(bundleType) {
247279
return Object.assign(
248280
{},
249281
replaceFbjsModuleAliases(bundleType),
250-
replaceDevOnlyStubbedModules(bundleType)
282+
replaceDevOnlyStubbedModules(bundleType),
283+
replaceLegacyModuleAliases(bundleType)
251284
);
252285
}
253286

Diff for: scripts/rollup/results.json

+12-12
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,28 @@
22
"branch": "prop-types",
33
"bundleSizes": {
44
"react.development.js (UMD_DEV)": {
5-
"size": 76661,
6-
"gzip": 19565
5+
"size": 120940,
6+
"gzip": 30496
77
},
88
"react.production.min.js (UMD_PROD)": {
9-
"size": 10467,
10-
"gzip": 4074
9+
"size": 15685,
10+
"gzip": 5764
1111
},
1212
"react-dom.development.js (UMD_DEV)": {
13-
"size": 563910,
14-
"gzip": 130211
13+
"size": 583318,
14+
"gzip": 134555
1515
},
1616
"react-dom.production.min.js (UMD_PROD)": {
17-
"size": 120247,
18-
"gzip": 37891
17+
"size": 120740,
18+
"gzip": 38092
1919
},
2020
"react-dom-server.development.js (UMD_DEV)": {
21-
"size": 476115,
22-
"gzip": 115286
21+
"size": 495519,
22+
"gzip": 119683
2323
},
2424
"react-dom-server.production.min.js (UMD_PROD)": {
25-
"size": 106540,
26-
"gzip": 33071
25+
"size": 107033,
26+
"gzip": 33273
2727
},
2828
"react-art.development.js (UMD_DEV)": {
2929
"size": 339929,

0 commit comments

Comments
 (0)