diff --git a/.changeset/fuzzy-poems-decide.md b/.changeset/fuzzy-poems-decide.md new file mode 100644 index 000000000..3630d960e --- /dev/null +++ b/.changeset/fuzzy-poems-decide.md @@ -0,0 +1,5 @@ +--- +'@web/storybook-builder': patch +--- + +clean up NODE_PATH from bundled modules output diff --git a/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts b/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts index 10eda33ca..1410f2b2c 100644 --- a/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts +++ b/packages/storybook-builder/src/rollup-plugin-prebundle-modules.ts @@ -42,9 +42,15 @@ export function rollupPluginPrebundleModules(env: Record): Plugi '@storybook/react-dom-shim': getReactDomShimAlias(), }), }, - define: { - ...stringifyProcessEnvs(env), - }, + define: (() => { + const define = stringifyProcessEnvs(env); + + // "NODE_PATH" pollutes the output, it's not used by prebundled modules and is not recommended in general + // see more https://github.com/nodejs/node/issues/38128#issuecomment-814969356 + delete define['process.env.NODE_PATH']; + + return define; + })(), plugins: [ esbuildPluginCommonjsNamedExports( modules.filter(