mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
improved how certain modules get inlined for fb and cjs
This commit is contained in:
@@ -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)
|
||||
)
|
||||
),
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user