- 
          
 - 
                Notifications
    
You must be signed in to change notification settings  - Fork 9.8k
 
Open
Description
Describe the bug
I am working with React Native and Webpack5 based dual storybook setup, I have migrated from storybook 8 to 9 version. I tried many things and couldn't resolve the issues.
I am currently getting error after running command yarn storybook .
Here is my setup files
.storybook/main.ts
import { Configuration } from 'webpack';
import path from 'path';
module.exports = {
  stories: [
    '../src/**/*.mdx',
    '../src/**/*.stories.@(js|jsx|ts|tsx)',
    '../src/components/**/*.stories.@(js|jsx|ts|tsx)',
  ],
  addons: [
    '@storybook/addon-links',
    '@storybook/addon-designs',
    '@storybook/addon-a11y',
    'storybook-addon-rtl',
    {
      name: '@storybook/addon-react-native-web',
      options: {
        modulesToTranspile: [
          'react-native-reanimated',
        ],
        babelPlugins: [
          // '@babel/plugin-proposal-export-namespace-from',
          'react-native-reanimated/plugin',
        ],
      },
    },
    '@storybook/addon-webpack5-compiler-babel',
    '@chromatic-com/storybook',
    '@storybook/addon-docs',
  ],
  framework: {
    name: '@storybook/react-webpack5',
    options: {},
  },
  docs: {},
  typescript: {
    reactDocgen: 'react-docgen-typescript',
  },
  webpackFinal: async (config: Configuration) => {
    // Add loader for .txt files
    if (!config.module) {
      config.module = { rules: [] };
    }
    if (!config.module.rules) {
      config.module.rules = [];
    }
    config.module.rules.push({
      test: /\.txt$/,
      type: 'asset/source',
      include: path.resolve(__dirname, '../src'),
    });
    // Add fallback for Node.js core modules
    if (!config.resolve) {
      config.resolve = {};
    }
    if (!config.resolve.fallback) {
      config.resolve.fallback = {};
    }
    config.resolve.fallback = {
      ...config.resolve.fallback,
      tty: false,
    };
    config.resolve.conditionNames = ['module', 'import', 'require'];
    return config;
  },
};.storybook/preview.tsx
import type { Preview } from '@storybook/react-webpack5';
const preview: Preview = {
  parameters: {
    actions: { argTypesRegex: '^on[A-Z].*' },
    controls: {
      matchers: {
        color: /(background|color)$/i,
        date: /Date$/,
      },
    },
  },
  tags: ['autodocs'],
};
export default preview;Reproduction link
https://new-storybook.netlify.app
Reproduction steps
Use webpack5 with React Native for Storybook
System
System:
    OS: macOS 15.7.1
    CPU: (12) arm64 Apple M2 Pro
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 20.19.4 - /usr/local/bin/node
    Yarn: 3.6.4 - ~/node_modules/.bin/yarn <----- active
    npm: 10.8.2 - /usr/local/bin/npm
  Browsers:
    Chrome: 141.0.7390.123
    Safari: 26.0.1
  npmPackages:
    @storybook/addon-a11y: 9.1.15 => 9.1.15 
    @storybook/addon-designs: ^10.0.2 => 10.0.2 
    @storybook/addon-docs: 9.1.15 => 9.1.15 
    @storybook/addon-knobs: ^8.0.1 => 8.0.1 
    @storybook/addon-links: 9.1.15 => 9.1.15 
    @storybook/addon-ondevice-actions: ^9.1.4 => 9.1.4 
    @storybook/addon-ondevice-backgrounds: 9.1.4 => 9.1.4 
    @storybook/addon-ondevice-controls: 9.1.4 => 9.1.4 
    @storybook/addon-ondevice-notes: 9.1.4 => 9.1.4 
    @storybook/addon-react-native-web: ^0.0.29 => 0.0.29 
    @storybook/addon-webpack5-compiler-babel: ^3.0.6 => 3.0.6 
    @storybook/icons: ^1.4.0 => 1.6.0 
    @storybook/react-native: 9.1.4 => 9.1.4 
    @storybook/react-webpack5: 9.1.15 => 9.1.15 
    chromatic: ^13.3.2 => 13.3.2 
    eslint-plugin-storybook: ^9.1.15 => 9.1.15 
    storybook: 9.1.15 => 9.1.15 
    storybook-addon-rtl: 2.0.0 => 2.0.0Additional context
Please suggest a fix, thanks
dosubot