node
node copied to clipboard
Regression after updating to 22.12.0 (getting ERR_REQUIRE_CYCLE_MODULE)
Version
v22.12.0
Platform
Darwin oyvind-mac.local 24.1.0 Darwin Kernel Version 24.1.0: Thu Oct 10 21:03:11 PDT 2024; root:xnu-11215.41.3~2/RELEASE_ARM64_T6020 arm64
(also happens on Linux)
Subsystem
module loading
What steps will reproduce the bug?
It fails when trying to build Storybook stories in our repo. It ran fine with 22.11.0. I assume it is some weirdness in CJS / ESM mixing.
As this seems to fail in Storybook I'm not sure how easy it is to minimize the failing case for me unfortunately :-(
See output below
How often does it reproduce? Is there a required condition?
Always
What is the expected behavior? Why is that the expected behavior?
Code runs
What do you see instead?
yarn build-storybook @storybook/core v8.4.5
info => Cleaning outputDir: storybook-static info => Loading presets SB_CORE-SERVER_0002 (CriticalPresetLoadError): Storybook failed to load the following preset: ./.storybook/main.ts.
Please check whether your setup is correct, the Storybook dependencies (and their peer dependencies) are installed correctly and there are no package version clashes.
If you believe this is a bug, please open an issue on Github.
SB_CORE-SERVER_0002 (CriticalPresetLoadError): Storybook failed to load the following preset: ./node_modules/@storybook/addon-webpack5-compiler-babel/preset.js.
Please check whether your setup is correct, the Storybook dependencies (and their peer dependencies) are installed correctly and there are no package version clashes.
If you believe this is a bug, please open an issue on Github.
ReferenceError: module is not defined at file://./node_modules/@storybook/addon-webpack5-compiler-babel/preset.js:1:1 at ModuleJobSync.runSync (node:internal/modules/esm/module_job:395:35) at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:329:47) at loadESMFromCJS (node:internal/modules/cjs/loader:1414:24) at Module._compile (node:internal/modules/cjs/loader:1547:5) at node:internal/modules/cjs/loader:1677:16 at Object.newLoader (./node_modules/esbuild-register/dist/node.js:2262:9) at extensions..js (./node_modules/esbuild-register/dist/node.js:4838:24) at Module.load (node:internal/modules/cjs/loader:1318:32) at Function._load (node:internal/modules/cjs/loader:1128:12)
More info:
at loadPreset (./node_modules/@storybook/core/dist/common/index.cjs:16477:13)
More info:
at loadPreset (./node_modules/@storybook/core/dist/common/index.cjs:16477:13)
at async Promise.all (index 2)
at async loadPresets (./node_modules/@storybook/core/dist/common/index.cjs:16487:55)
at async getPresets (./node_modules/@storybook/core/dist/common/index.cjs:16520:11)
at async buildStaticStandalone (./node_modules/@storybook/core/dist/core-server/index.cjs:35384:11)
at async withTelemetry (./node_modules/@storybook/core/dist/core-server/index.cjs:35757:12)
at async build (./node_modules/@storybook/core/dist/cli/bin/index.cjs:2555:3)
at async s.<anonymous> (./node_modules/@storybook/core/dist/cli/bin/index.cjs:2661:7)
WARN Failed to load preset: {"type":"presets","name":"/Users/oyvind/dev/webclient-app/node_modules/@storybook/addon-webpack5-compiler-babel/preset.js"} on level 1 Error [ERR_REQUIRE_CYCLE_MODULE]: Cannot require() ES Module ./node_modules/@storybook/addon-webpack5-compiler-babel/preset.js in a cycle. (from ./node_modules/@storybook/core/dist/common/index.cjs) at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:315:15) at loadESMFromCJS (node:internal/modules/cjs/loader:1414:24) at Module._compile (node:internal/modules/cjs/loader:1547:5) at node:internal/modules/cjs/loader:1677:16 at Object.newLoader (./node_modules/esbuild-register/dist/node.js:2262:9) at extensions..js (./node_modules/esbuild-register/dist/node.js:4838:24) at Module.load (node:internal/modules/cjs/loader:1318:32) at Function._load (node:internal/modules/cjs/loader:1128:12) at TracingChannel.traceSync (node:diagnostics_channel:322:14) at wrapModuleLoad (node:internal/modules/cjs/loader:219:24) file:///Users/oyvind/dev/webclient-app/node_modules/@storybook/addon-webpack5-compiler-babel/preset.js:1 module.exports = require('./dist/preset.cjs'); ^
ReferenceError: module is not defined at file:///Users/oyvind/dev/webclient-app/node_modules/@storybook/addon-webpack5-compiler-babel/preset.js:1:1 at ModuleJobSync.runSync (node:internal/modules/esm/module_job:395:35) at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:329:47) at loadESMFromCJS (node:internal/modules/cjs/loader:1414:24) at Module._compile (node:internal/modules/cjs/loader:1547:5) at node:internal/modules/cjs/loader:1677:16 at Object.newLoader (/Users/oyvind/dev/webclient-app/node_modules/esbuild-register/dist/node.js:2262:9) at extensions..js (/Users/oyvind/dev/webclient-app/node_modules/esbuild-register/dist/node.js:4838:24) at Module.load (node:internal/modules/cjs/loader:1318:32) at Function._load (node:internal/modules/cjs/loader:1128:12)
Node.js v22.12.0
Additional information
In 22.11.0 it runs fine