dillon1000/react

Commit

Simplify Webpack References by encoding file path + export name as single id (#26300)

We always look up these references in a map so it doesn't matter what
their value is. It could be a hash for example.

The loaders now encode a single $$id instead of filepath + name.

This changes the react-client-manifest to have a single level. The value
inside the map is still split into module id + export name because
that's what gets looked up in webpack.

The react-ssr-manifest is still two levels because that's a reverse
lookup.
Browse files
Changed paths18 files
First-parent comparison
A fixtures/flight/public/favicon.ico AddedM fixtures/flight/server/region.js ModifiedM fixtures/flight/src/index.js ModifiedM packages/react-client/src/ReactFlightClient.js ModifiedM packages/react-server-dom-relay/src/ReactFlightDOMRelayServerHostConfig.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightClientNodeBundlerConfig.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightDOMClientBrowser.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightServerWebpackBundlerConfig.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightWebpackNodeLoader.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightWebpackNodeRegister.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightWebpackPlugin.js ModifiedM packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMBrowser-test.js ModifiedM packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMEdge-test.js ModifiedM packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMNode-test.js ModifiedM packages/react-server-dom-webpack/src/__tests__/utils/WebpackMock.js ModifiedM packages/react-server-native-relay/src/ReactFlightNativeRelayServerHostConfig.js ModifiedM packages/react-server/src/ReactFlightServer.js ModifiedM packages/react-server/src/ReactFlightServerBundlerConfigCustom.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…