diff --git a/packages/gatsby-plugin-preact/src/__tests__/gatsby-node.js b/packages/gatsby-plugin-preact/src/__tests__/gatsby-node.js index 35aeee0e47010..3ab7bd41fea84 100644 --- a/packages/gatsby-plugin-preact/src/__tests__/gatsby-node.js +++ b/packages/gatsby-plugin-preact/src/__tests__/gatsby-node.js @@ -29,14 +29,10 @@ describe(`gatsby-plugin-preact`, () => { plugins: expect.arrayContaining([expect.any(PreactRefreshPlugin)]), resolve: { alias: { - react: expect.stringContaining(path.join(`preact`, `compat`)), - "react-dom": expect.stringContaining(path.join(`preact`, `compat`)), - "react-dom/server": expect.stringContaining( - path.join(`preact`, `compat`, `server`) - ), - "react/jsx-runtime": expect.stringContaining( - path.join(`preact`, `jsx-runtime`) - ), + react: `preact/compat`, + "react-dom/test-utils": `preact/test-utils`, + "react-dom": `preact/compat`, + "react/jsx-runtime": `preact/jsx-runtime`, }, }, }) @@ -100,14 +96,10 @@ describe(`gatsby-plugin-preact`, () => { plugins: [], resolve: { alias: { - react: expect.stringContaining(path.join(`preact`, `compat`)), - "react-dom": expect.stringContaining(path.join(`preact`, `compat`)), - "react-dom/server": expect.stringContaining( - path.join(`preact`, `compat`, `server`) - ), - "react/jsx-runtime": expect.stringContaining( - path.join(`preact`, `jsx-runtime`) - ), + react: `preact/compat`, + "react-dom/test-utils": `preact/test-utils`, + "react-dom": `preact/compat`, + "react/jsx-runtime": `preact/jsx-runtime`, }, }, }) diff --git a/packages/gatsby-plugin-preact/src/gatsby-node.js b/packages/gatsby-plugin-preact/src/gatsby-node.js index 9adf25bba8d97..a1698b0221746 100644 --- a/packages/gatsby-plugin-preact/src/gatsby-node.js +++ b/packages/gatsby-plugin-preact/src/gatsby-node.js @@ -59,17 +59,13 @@ export function onCreateWebpackConfig({ stage, actions, getConfig }) { actions.replaceWebpackConfig(webpackConfig) - const extension = - stage === `build-javascript` || stage === `develop` ? `.module.js` : `.js` actions.setWebpackConfig({ resolve: { alias: { - react: require.resolve(`preact/compat`).replace(`.js`, extension), - "react-dom/server": require.resolve(`preact/compat/server`), - "react-dom": require.resolve(`preact/compat`).replace(`.js`, extension), - "react/jsx-runtime": require - .resolve(`preact/jsx-runtime`) - .replace(`.js`, extension), + react: `preact/compat`, + "react-dom/test-utils": `preact/test-utils`, + "react-dom": `preact/compat`, + "react/jsx-runtime": `preact/jsx-runtime`, }, }, plugins: webpackPlugins,