diff --git a/apps/meteor/.storybook/main.ts b/apps/meteor/.storybook/main.ts index 1cceaff3ff602..4a2a93be5e7bc 100644 --- a/apps/meteor/.storybook/main.ts +++ b/apps/meteor/.storybook/main.ts @@ -43,6 +43,14 @@ export default { type: 'json', }); + // Strip the `env` option that addon-webpack5-compiler-swc injects on swc-loader; + // it conflicts with `jsc.target` from `.swcrc` (Meteor's Modern Build Stack). + for (const rule of (config.module?.rules ?? []) as any[]) { + for (const use of Array.isArray(rule?.use) ? rule.use : []) { + if (use?.loader?.includes?.('swc-loader') && use.options) delete use.options.env; + } + } + config.plugins?.push( new webpack.NormalModuleReplacementPlugin(/^meteor/, require.resolve('./mocks/meteor.js')), new webpack.NormalModuleReplacementPlugin(/(app)\/*.*\/(server)\/*/, require.resolve('./mocks/empty.ts')),