mirror of
https://github.com/zebrajr/react.git
synced 2025-12-06 12:20:20 +01:00
Exclude react-dom/unstable_testing entry point from stable releases (#23258)
* Use consistent naming for unstable_testing entry point * Exclude the testing build from non-experimental builds except at FB * FB builds shouldn't contribute to whether we include the npm files * Exclude exports fields if we delete the files entry * Move test to no longer be internal so we can test against the build * Update the bundle artifact names since they've now changed * Gate import since it doesn't exist
This commit is contained in:
parent
5690932765
commit
a3bde7974c
4
packages/react-dom/npm/unstable_testing.js
vendored
4
packages/react-dom/npm/unstable_testing.js
vendored
|
|
@ -32,7 +32,7 @@ if (process.env.NODE_ENV === 'production') {
|
|||
// DCE check should happen before ReactDOM bundle executes so that
|
||||
// DevTools can report bad minification during injection.
|
||||
checkDCE();
|
||||
module.exports = require('./cjs/react-dom-testing.production.min.js');
|
||||
module.exports = require('./cjs/react-dom-unstable_testing.production.min.js');
|
||||
} else {
|
||||
module.exports = require('./cjs/react-dom-testing.development.js');
|
||||
module.exports = require('./cjs/react-dom-unstable_testing.development.js');
|
||||
}
|
||||
|
|
|
|||
|
|
@ -31,21 +31,23 @@ describe('ReactDOMTestSelectors', () => {
|
|||
jest.resetModules();
|
||||
|
||||
React = require('react');
|
||||
|
||||
const ReactDOM = require('react-dom/testing');
|
||||
act = React.unstable_act;
|
||||
createComponentSelector = ReactDOM.createComponentSelector;
|
||||
createHasPseudoClassSelector = ReactDOM.createHasPseudoClassSelector;
|
||||
createRoleSelector = ReactDOM.createRoleSelector;
|
||||
createTextSelector = ReactDOM.createTextSelector;
|
||||
createTestNameSelector = ReactDOM.createTestNameSelector;
|
||||
findAllNodes = ReactDOM.findAllNodes;
|
||||
findBoundingRects = ReactDOM.findBoundingRects;
|
||||
focusWithin = ReactDOM.focusWithin;
|
||||
getFindAllNodesFailureDescription =
|
||||
ReactDOM.getFindAllNodesFailureDescription;
|
||||
observeVisibleRects = ReactDOM.observeVisibleRects;
|
||||
render = ReactDOM.render;
|
||||
|
||||
if (__EXPERIMENTAL__ || global.__WWW__) {
|
||||
const ReactDOM = require('react-dom/unstable_testing');
|
||||
createComponentSelector = ReactDOM.createComponentSelector;
|
||||
createHasPseudoClassSelector = ReactDOM.createHasPseudoClassSelector;
|
||||
createRoleSelector = ReactDOM.createRoleSelector;
|
||||
createTextSelector = ReactDOM.createTextSelector;
|
||||
createTestNameSelector = ReactDOM.createTestNameSelector;
|
||||
findAllNodes = ReactDOM.findAllNodes;
|
||||
findBoundingRects = ReactDOM.findBoundingRects;
|
||||
focusWithin = ReactDOM.focusWithin;
|
||||
getFindAllNodesFailureDescription =
|
||||
ReactDOM.getFindAllNodesFailureDescription;
|
||||
observeVisibleRects = ReactDOM.observeVisibleRects;
|
||||
render = ReactDOM.render;
|
||||
}
|
||||
|
||||
container = document.createElement('div');
|
||||
document.body.appendChild(container);
|
||||
|
|
@ -245,12 +245,13 @@ const bundles = [
|
|||
externals: ['react', 'react-dom'],
|
||||
},
|
||||
|
||||
// TODO: We don't use this bundle anymore
|
||||
/******* React DOM - www - Testing *******/
|
||||
{
|
||||
moduleType: RENDERER,
|
||||
bundleTypes: [FB_WWW_DEV, FB_WWW_PROD, NODE_DEV, NODE_PROD],
|
||||
entry: 'react-dom/testing',
|
||||
bundleTypes: __EXPERIMENTAL__
|
||||
? [FB_WWW_DEV, FB_WWW_PROD, NODE_DEV, NODE_PROD]
|
||||
: [FB_WWW_DEV, FB_WWW_PROD],
|
||||
entry: 'react-dom/unstable_testing',
|
||||
global: 'ReactDOMTesting',
|
||||
minifyWithProdErrorCodes: true,
|
||||
wrapWithModuleBoundaries: false,
|
||||
|
|
|
|||
|
|
@ -129,7 +129,7 @@ const forks = Object.freeze({
|
|||
return 'shared/forks/ReactFeatureFlags.test-renderer.www.js';
|
||||
}
|
||||
return 'shared/forks/ReactFeatureFlags.test-renderer.js';
|
||||
case 'react-dom/testing':
|
||||
case 'react-dom/unstable_testing':
|
||||
switch (bundleType) {
|
||||
case FB_WWW_DEV:
|
||||
case FB_WWW_PROD:
|
||||
|
|
|
|||
|
|
@ -139,7 +139,11 @@ let entryPointsToHasBundle = new Map();
|
|||
for (const bundle of Bundles.bundles) {
|
||||
let hasBundle = entryPointsToHasBundle.get(bundle.entry);
|
||||
if (!hasBundle) {
|
||||
entryPointsToHasBundle.set(bundle.entry, bundle.bundleTypes.length > 0);
|
||||
const hasNonFBBundleTypes = bundle.bundleTypes.some(
|
||||
type =>
|
||||
type !== FB_WWW_DEV && type !== FB_WWW_PROD && type !== FB_WWW_PROFILING
|
||||
);
|
||||
entryPointsToHasBundle.set(bundle.entry, hasNonFBBundleTypes);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -176,6 +180,15 @@ function filterOutEntrypoints(name) {
|
|||
i--;
|
||||
unlinkSync(`build/node_modules/${name}/${filename}`);
|
||||
changed = true;
|
||||
// Remove it from the exports field too if it exists.
|
||||
const exportsJSON = packageJSON.exports;
|
||||
if (exportsJSON) {
|
||||
if (filename === 'index.js') {
|
||||
delete exportsJSON['.'];
|
||||
} else {
|
||||
delete exportsJSON['./' + filename.replace(/\.js$/, '')];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (changed) {
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ module.exports = [
|
|||
shortName: 'dom',
|
||||
entryPoints: [
|
||||
'react-dom',
|
||||
'react-dom/testing',
|
||||
'react-dom/unstable_testing',
|
||||
'react-dom/src/server/ReactDOMFizzServerNode',
|
||||
'react-server-dom-webpack/writer.node.server',
|
||||
'react-server-dom-webpack',
|
||||
|
|
@ -33,14 +33,14 @@ module.exports = [
|
|||
shortName: 'dom-browser',
|
||||
entryPoints: [
|
||||
'react-dom',
|
||||
'react-dom/testing',
|
||||
'react-dom/unstable_testing',
|
||||
'react-dom/src/server/ReactDOMFizzServerBrowser',
|
||||
'react-server-dom-webpack/writer.browser.server',
|
||||
'react-server-dom-webpack',
|
||||
],
|
||||
paths: [
|
||||
'react-dom',
|
||||
'react-dom/testing',
|
||||
'react-dom/unstable_testing',
|
||||
'react-dom/src/server/ReactDOMFizzServerBrowser.js', // react-dom/server.browser
|
||||
'react-server-dom-webpack',
|
||||
'react-server-dom-webpack/writer.browser.server',
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user