Files
react/scripts/rollup/bundles.js
T

123 lines
2.8 KiB
JavaScript

'use strict';
const devExpressionWithCodes = require('../error-codes/dev-expression-with-codes');
const bundleTypes = {
DEV: 'DEV',
PROD: 'PROD',
NODE: 'NODE',
FB: 'FB',
};
const babelOptsReact = {
exclude: 'node_modules/**',
plugins: [
devExpressionWithCodes, // this pass has to run before `rewrite-modules`
],
};
const bundles = [
{
babelOpts: babelOptsReact,
config: {
destDir: 'build/rollup/',
moduleName: 'React',
sourceMap: false,
},
entry: 'src/umd/ReactUMDEntry.js',
fbEntry: 'src/fb/ReactFBEntry.js',
hasteName: 'React-fb',
name: 'react',
paths: [
'src/umd/ReactUMDEntry.js',
'src/umd/ReactWithAddonsUMDEntry.js',
'src/umd/shims/**/*.js',
'src/isomorphic/**/*.js',
'src/addons/**/*.js',
'src/ReactVersion.js',
'src/shared/**/*.js',
],
createUMDBundles: true,
},
{
babelOpts: babelOptsReact,
config: {
destDir: 'build/rollup/',
globals: {
'react': 'React',
},
moduleName: 'ReactDOM',
sourceMap: false,
},
entry: 'src/umd/ReactDOMUMDEntry.js',
fbEntry: 'src/fb/ReactDOMFBEntry.js',
hasteName: 'ReactDOMStack-fb',
name: 'react-dom',
paths: [
'src/umd/ReactDOMUMDEntry.js',
'src/umd/ReactDOMServerUMDEntry.js',
'src/renderers/dom/**/*.js',
'src/renderers/shared/**/*.js',
'src/test/**/*.js', // ReactTestUtils is currently very coupled to DOM.
'src/ReactVersion.js',
'src/shared/**/*.js',
],
createUMDBundles: true,
},
{
babelOpts: babelOptsReact,
config: {
destDir: 'build/rollup/',
globals: {
'react': 'React',
},
moduleName: 'ReactDOMFiber',
sourceMap: false,
},
entry: 'src/renderers/dom/fiber/ReactDOMFiber.js',
fbEntry: 'src/fb/ReactDOMFiberFBEntry.js',
hasteName: 'ReactDOMFiber-fb',
name: 'react-dom-fiber',
paths: [
'src/renderers/dom/**/*.js',
'src/renderers/shared/**/*.js',
'src/test/**/*.js', // ReactTestUtils is currently very coupled to DOM.
'src/ReactVersion.js',
'src/shared/**/*.js',
],
createUMDBundles: true,
},
// {
// babelOpts: babelOptsReact,
// config: {
// destDir: 'build/rollup/',
// moduleName: 'ReactNative',
// sourceMap: false,
// },
// entry: 'src/umd/ReactDOMUMDEntry.js',
// name: 'react-native-renderer',
// paths: [
// 'src/umd/ReactDOMUMDEntry.js',
// 'src/umd/ReactDOMServerUMDEntry.js',
// 'src/renderers/dom/**/*.js',
// 'src/renderers/shared/**/*.js',
// 'src/test/**/*.js', // ReactTestUtils is currently very coupled to DOM.
// 'src/ReactVersion.js',
// 'src/shared/**/*.js',
// ],
// umd: false,
// },
];
module.exports = {
bundleTypes,
bundles,
};