@@ -37,12 +37,15 @@ function loadScript(src) {
37
37
}
38
38
39
39
export function reactPaths ( ) {
40
- let reactPath = 'react.development.js' ;
41
- let reactDOMPath = 'react-dom.development.js' ;
42
- let reactDOMServerPath = 'react-dom-server.browser.development.js' ;
43
-
44
40
let query = parseQuery ( window . location . search ) ;
45
41
let version = query . version || 'local' ;
42
+ let isProduction = query . production === 'true' ;
43
+
44
+ let environment = isProduction ? 'production.min' : 'development' ;
45
+
46
+ let reactPath = 'react.' + environment + '.js' ;
47
+ let reactDOMPath = 'react-dom.' + environment + '.js' ;
48
+ let reactDOMServerPath = 'react-dom-server.browser.' + environment + '.js' ;
46
49
47
50
if ( version !== 'local' ) {
48
51
const { major, minor, prerelease} = semver ( version ) ;
@@ -51,21 +54,34 @@ export function reactPaths() {
51
54
// Load the old module location for anything less than 16 RC
52
55
if ( major >= 16 && ! ( minor === 0 && preReleaseStage === 'alpha' ) ) {
53
56
reactPath =
54
- 'https://unpkg.com/react@' + version + '/umd/react.development.js' ;
57
+ 'https://unpkg.com/react@' +
58
+ version +
59
+ '/umd/react.' +
60
+ environment +
61
+ '.js' ;
55
62
reactDOMPath =
56
63
'https://unpkg.com/react-dom@' +
57
64
version +
58
- '/umd/react-dom.development.js' ;
65
+ '/umd/react-dom.' +
66
+ environment +
67
+ '.js' ;
59
68
reactDOMServerPath =
60
69
'https://unpkg.com/react-dom@' +
61
70
version +
62
- '/umd/react-dom-server.browser.development' ;
71
+ '/umd/react-dom-server.browser.' +
72
+ environment +
73
+ '.js' ;
63
74
} else {
64
- reactPath = 'https://unpkg.com/react@' + version + '/dist/react.js' ;
75
+ let suffix = isProduction ? '.min.js' : '.js' ;
76
+
77
+ reactPath = 'https://unpkg.com/react@' + version + '/dist/react' + suffix ;
65
78
reactDOMPath =
66
- 'https://unpkg.com/react-dom@' + version + '/dist/react-dom.js' ;
79
+ 'https://unpkg.com/react-dom@' + version + '/dist/react-dom' + suffix ;
67
80
reactDOMServerPath =
68
- 'https://unpkg.com/react-dom@' + version + '/dist/react-dom-server.js' ;
81
+ 'https://unpkg.com/react-dom@' +
82
+ version +
83
+ '/dist/react-dom-server' +
84
+ suffix ;
69
85
}
70
86
}
71
87
0 commit comments