storybook icon indicating copy to clipboard operation
storybook copied to clipboard

Build error with gatsby

Open AienTech opened this issue 2 years ago • 0 comments

Hey there,

We currently have a setup with Gatsby and Storybook. The storybook config is as follows:

module.exports = {
  stories: ["../src/**/*.stories.mdx", "../src/**/*.stories.@(js|jsx|ts|tsx)"],
  addons: [
    "@storybook/addon-a11y",
    "@storybook/addon-links",
    "@storybook/addon-essentials",
    "@storybook/addon-actions",
    "storybook-addon-gatsby",
    "storybook-addon-apollo-client",
    {
      name: "@storybook/addon-postcss",
      options: {
        cssLoaderOptions: {
          // When you have splitted your css over multiple files
          // and use @import('./other-styles.css')
          importLoaders: 1,
        },
        postcssLoaderOptions: {
          // When using postCSS 8
          implementation: require("postcss"),
        },
      },
    },
  ],
  framework: "@storybook/react",
  core: {
    builder: "webpack5",
  },
  webpackFinal: async (config) => {
    // Transpile Gatsby module because Gatsby includes un-transpiled ES6 code.
    config.module.rules[0].exclude = [/node_modules\/(?!(gatsby)\/)/];
    config.module.rules[0].exclude = [/core-js/];
    config.resolve.mainFields = ["browser", "module", "main"];
    return config;
  },
};

Unfortunately when running the command build-storybook -o public/storybook/ we face the following issue:

$ build-storybook -o public/storybook/
info @storybook/react v6.5.9
info 
info => Cleaning outputDir: /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/public/storybook/
info => Loading presets
info Found existing addon "@storybook/addon-actions", skipping.
info => Loading custom manager config
info => Compiling manager..
info => Compiling preview..
info => Loading custom manager config
info Addon-docs: using MDX1
info => Using PostCSS preset with [email protected]
info => Using default Webpack5 setup
17% building 2/16 entries 7599/7700 dependencies 668/1927 modules[BABEL] Note: The code generator has deoptimised the styling of /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/axe-core/axe.js as it exceeds the max of 500KB.
17% building 2/16 entries 7700/8131 dependencies 672/1928 modulesinfo => Manager built (43 s)
18% building 2/16 entries 8900/9039 dependencies 761/2020 modules[BABEL] Note: The code generator has deoptimised the styling of /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/lottie-web/build/player/lottie.js as it exceeds the max of 500KB.
ERR! => Failed to build the preview
ERR! Module not found: Error: Can't resolve '@gatsbyjs/reach-router/lib/utils' in '/Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/gatsby-link/dist'
ERR! Did you mean 'utils.js'?
ERR! BREAKING CHANGE: The request '@gatsbyjs/reach-router/lib/utils' failed to resolve only because it was resolved as fully specified
ERR! (probably because the origin is strict EcmaScript Module, e. g. a module with javascript mimetype, a '*.mjs' file, or a '*.js' file where the package.json contains '"type": "module"').
ERR! The extension in the request is mandatory for it to be fully specified.
ERR! Add the extension to the request.
64% building 16/16 entries 12325/12377 dependencies 2052/2294 modulesERR! ModuleNotFoundError: Module not found: Error: Can't resolve '@gatsbyjs/reach-router/lib/utils' in '/Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/gatsby-link/dist'
ERR! Did you mean 'utils.js'?
ERR! BREAKING CHANGE: The request '@gatsbyjs/reach-router/lib/utils' failed to resolve only because it was resolved as fully specified
ERR! (probably because the origin is strict EcmaScript Module, e. g. a module with javascript mimetype, a '*.mjs' file, or a '*.js' file where the package.json contains '"type": "module"').
ERR! The extension in the request is mandatory for it to be fully specified.
ERR! Add the extension to the request.
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/Compilation.js:2016:28
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/NormalModuleFactory.js:798:13
ERR!     at eval (eval at create (/Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:10:1)
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/NormalModuleFactory.js:270:22
ERR!     at eval (eval at create (/Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:9:1)
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/NormalModuleFactory.js:434:22
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/NormalModuleFactory.js:116:11
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/NormalModuleFactory.js:670:25
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/NormalModuleFactory.js:855:8
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/NormalModuleFactory.js:975:5
ERR!  ModuleNotFoundError: Module not found: Error: Can't resolve '@gatsbyjs/reach-router/lib/utils' in '/Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/gatsby-link/dist'
ERR! Did you mean 'utils.js'?
ERR! BREAKING CHANGE: The request '@gatsbyjs/reach-router/lib/utils' failed to resolve only because it was resolved as fully specified
ERR! (probably because the origin is strict EcmaScript Module, e. g. a module with javascript mimetype, a '*.mjs' file, or a '*.js' file where the package.json contains '"type": "module"').
ERR! The extension in the request is mandatory for it to be fully specified.
ERR! Add the extension to the request.
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/Compilation.js:2016:28
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/NormalModuleFactory.js:798:13
ERR!     at eval (eval at create (/Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:10:1)
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/NormalModuleFactory.js:270:22
ERR!     at eval (eval at create (/Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:9:1)
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/NormalModuleFactory.js:434:22
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/NormalModuleFactory.js:116:11
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/NormalModuleFactory.js:670:25
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/NormalModuleFactory.js:855:8
ERR!     at /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/webpack/lib/NormalModuleFactory.js:975:5
ERR! resolve '@gatsbyjs/reach-router/lib/utils' in '/Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/gatsby-link/dist'
ERR!   Parsed request is a module
ERR!   using description file: /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/gatsby-link/package.json (relative path: ./dist)
ERR!     Field 'browser' doesn't contain a valid alias configuration
ERR!     resolve as module
ERR!       /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/gatsby-link/dist/node_modules doesn't exist or is not a directory
ERR!       looking for modules in /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/gatsby-link/node_modules
ERR!         /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/gatsby-link/node_modules/@gatsbyjs/reach-router doesn't exist
ERR!       /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/node_modules doesn't exist or is not a directory
ERR!       looking for modules in /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules
ERR!         existing directory /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/@gatsbyjs/reach-router
ERR!           using description file: /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/@gatsbyjs/reach-router/package.json (relative path: .)
ERR!             using description file: /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/@gatsbyjs/reach-router/package.json (relative path: ./lib/utils)
ERR!               Field 'browser' doesn't contain a valid alias configuration
ERR!               /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/frontend-v2/node_modules/@gatsbyjs/reach-router/lib/utils doesn't exist
ERR!       /Users/aiensaidi/WeAreGroup/Projects/yes/open-banking/node_modules doesn't exist or is not a directory
ERR!       /Users/aiensaidi/WeAreGroup/Projects/yes/node_modules doesn't exist or is not a directory
ERR!       /Users/aiensaidi/WeAreGroup/Projects/node_modules doesn't exist or is not a directory
ERR!       /Users/aiensaidi/WeAreGroup/node_modules doesn't exist or is not a directory
ERR!       /Users/aiensaidi/node_modules doesn't exist or is not a directory
ERR!       /Users/node_modules doesn't exist or is not a directory
ERR!       /node_modules doesn't exist or is not a directory
info => Loading presets
info Found existing addon "@storybook/addon-actions", skipping.

attention => Storybook now collects completely anonymous telemetry regarding usage.
This information is used to shape Storybook's roadmap and prioritize features.
You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
https://storybook.js.org/telemetry

error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

do I have to provide more context?

AienTech avatar Aug 03 '22 07:08 AienTech