improved how certain modules get inlined for fb and cjs

This commit is contained in:
Dominic Gannaway
2017-03-09 15:29:24 +00:00
parent ff0c87129f
commit 47fa99e4c1
2 changed files with 18 additions and 10 deletions
+3 -3
View File
@@ -142,8 +142,8 @@ function getCommonJsConfig(bundleType) {
// wrapped in __DEV__
return {
ignore: [
'ReactPerf',
'ReactTestUtils',
'react-dom/lib/ReactPerf',
'react-dom/lib/ReactTestUtils',
],
};
}
@@ -153,7 +153,7 @@ function getPlugins(entry, babelOpts, paths, filename, bundleType) {
const plugins = [
replace(
Object.assign(
replaceInternalModules(),
replaceInternalModules(bundleType),
replaceFbjsModuleAliases(bundleType)
)
),
+15 -7
View File
@@ -52,13 +52,21 @@ function getInternalModules() {
};
}
function replaceInternalModules() {
return {
'react-dom/lib/ReactPerf': resolve('./src/renderers/shared/ReactPerf.js'),
'react-dom/lib/ReactTestUtils': resolve('./src/test/ReactTestUtils.js'),
'react-dom/lib/ReactInstanceMap': resolve('./src/renderers/shared/shared/ReactInstanceMap.js'),
'react-dom': resolve('./src/renderers/dom/ReactDOM.js'),
};
function replaceInternalModules(bundleType) {
switch (bundleType) {
case bundleTypes.DEV:
case bundleTypes.PROD:
case bundleTypes.NODE:
// we inline these modules in the bundles rather than leave them as external
return {
'react-dom/lib/ReactPerf': resolve('./src/renderers/shared/ReactPerf.js'),
'react-dom/lib/ReactTestUtils': resolve('./src/test/ReactTestUtils.js'),
'react-dom/lib/ReactInstanceMap': resolve('./src/renderers/shared/shared/ReactInstanceMap.js'),
'react-dom': resolve('./src/renderers/dom/ReactDOM.js'),
};
case bundleTypes.FB:
return {};
}
}
function getFbjsModuleAliases(bundleType) {