mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
123 lines
2.8 KiB
JavaScript
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,
|
|
};
|