Adds support for labels on building bundles (#9342)
* adds support for labels on bundles * -fiber * reverts results
Dominic Gannaway committed
Apr 5, 2017 at 18:30 UTC
6b68410808b341ce20b5538f0c4bd3c20a4c2ac3
2 files changed
+14
-1
scripts/rollup/build.js
+3
-1
@@ -32,6 +32,7 @@ const RN_PROD = Bundles.bundleTypes.RN_PROD;
32
33
const reactVersion = require('../../package.json').version;
34
const inputBundleType = argv.type;
35
+const inputBundleName = argv._ && argv._[0];
36
37
// used for when we property mangle with uglify/gcc
38
const mangleRegex = new RegExp(
@@ -295,7 +296,8 @@ function getPlugins(
296
function createBundle(bundle, bundleType) {
297
if (
298
(inputBundleType && bundleType.indexOf(inputBundleType) === -1) ||
298
- bundle.bundleTypes.indexOf(bundleType) === -1
299
+ bundle.bundleTypes.indexOf(bundleType) === -1 ||
300
+ (inputBundleName && bundle.label.indexOf(inputBundleName) === -1)
301
) {
302
// Skip this bundle because its config doesn't specify this target.
303
return Promise.resolve();
scripts/rollup/bundles.js
+11
@@ -49,6 +49,7 @@ const bundles = [
49
fbEntry: 'src/fb/ReactFBEntry.js',
50
hasteName: 'React',
51
isRenderer: false,
52
+ label: 'core',
53
manglePropertiesOnProd: false,
54
name: 'react',
55
paths: [
@@ -81,6 +82,7 @@ const bundles = [
82
fbEntry: 'src/fb/ReactDOMFBEntry.js',
83
hasteName: 'ReactDOMStack',
84
isRenderer: true,
85
+ label: 'dom-stack',
86
manglePropertiesOnProd: false,
87
name: 'react-dom-stack',
88
paths: [
@@ -110,6 +112,7 @@ const bundles = [
112
fbEntry: 'src/fb/ReactDOMFiberFBEntry.js',
113
hasteName: 'ReactDOMFiber',
114
isRenderer: true,
115
+ label: 'dom-fiber',
116
manglePropertiesOnProd: false,
117
name: 'react-dom',
118
paths: [
@@ -142,6 +145,7 @@ const bundles = [
145
fbEntry: 'src/umd/ReactDOMServerUMDEntry.js',
146
hasteName: 'ReactDOMServerStack',
147
isRenderer: true,
148
+ label: 'dom-server',
149
manglePropertiesOnProd: false,
150
name: 'react-dom/server',
151
paths: [
@@ -179,6 +183,7 @@ const bundles = [
183
fbEntry: 'src/renderers/art/ReactARTStack.js',
184
hasteName: 'ReactARTStack',
185
isRenderer: true,
186
+ label: 'art-stack',
187
manglePropertiesOnProd: false,
188
name: 'react-art',
189
paths: [
@@ -213,6 +218,7 @@ const bundles = [
218
fbEntry: 'src/renderers/art/ReactARTFiber.js',
219
hasteName: 'ReactARTFiber',
220
isRenderer: true,
221
+ label: 'art-fiber',
222
manglePropertiesOnProd: false,
223
name: 'react-art',
224
paths: [
@@ -252,6 +258,7 @@ const bundles = [
258
],
259
hasteName: 'ReactNativeStack',
260
isRenderer: true,
261
+ label: 'native-stack',
262
manglePropertiesOnProd: false,
263
name: 'react-native-renderer',
264
paths: [
@@ -287,6 +294,7 @@ const bundles = [
294
],
295
hasteName: 'ReactNativeFiber',
296
isRenderer: true,
297
+ label: 'native-fiber',
298
manglePropertiesOnProd: false,
299
name: 'react-native-renderer',
300
paths: [
@@ -312,6 +320,7 @@ const bundles = [
320
fbEntry: 'src/renderers/testing/ReactTestRendererFiber',
321
hasteName: 'ReactTestRendererFiber',
322
isRenderer: true,
323
+ label: 'test-fiber',
324
manglePropertiesOnProd: false,
325
name: 'react-test-renderer',
326
paths: [
@@ -337,6 +346,7 @@ const bundles = [
346
fbEntry: 'src/renderers/testing/stack/ReactTestRendererStack',
347
hasteName: 'ReactTestRendererStack',
348
isRenderer: true,
349
+ label: 'test-stack',
350
manglePropertiesOnProd: false,
351
name: 'react-test-renderer-stack',
352
paths: [
@@ -364,6 +374,7 @@ const bundles = [
374
entry: 'src/renderers/noop/ReactNoop.js',
375
externals: [],
376
isRenderer: true,
377
+ label: 'noop-fiber',
378
manglePropertiesOnProd: false,
379
name: 'react-noop-renderer',
380
paths: [