Slow debug build with Storybook

Hey there JetBrains!

Debug build is super slow when I use Storybook in a  React project (using create-react-app). Do you guys have any idea how I could speed that up?


See below from my Github issue:


This happens to me with a blank project.
I create a new project with CRA and run sb init:

npx create-react-app my-app
cd my-app
npx sb init

On npm run storyboard it builds many node_modules.

Regular build is 19s and debug build in Webstorm over 3 min!

│ Storybook 6.0.28 started │ │ 19 s for manager and 18 s for preview │


│ Storybook 6.0.28 started │ │ 3.63 min for manager and 3.67 min for preview │

Comment actions Permalink

Please could you clarify what is debug build, and why do you think that it's Webstorm that has to be blamed for this?

Comment actions Permalink

Sorry if I was unclear.

Debug: When I press that bug icon, i.e. run the current npm script to debug it, i.e. to set breakpoints and iterate through the code.

In general when I run a build in debug mode it takes just a little bit longer to compile than when I just run it (i.e. press the play icon). But with the Storybook npm script, debug build takes ages (regular build is OK). I am not sure if Webstorm is to blame for this.

You can easily reproduce it with the three commands above.

Comment actions Permalink

When you run it in debugger, each child process is started with debug arguments, and its execution is suspended at the entry point until the debugger registers breakpoints for code locations. In case of multiple subprocesses this can make the execution slower

Just a question: why do you need running this npm script in debugger? What are you trying to debug - storybook itself or your components? In the latter case, you should be using the JavaScript Debug run configuration with your app URL (http://localhost:6006/)


Comment actions Permalink

Oh my! Now I feel stupid.

I thought that I need to run both (the npm script and the Javascript Debugger) in debug mode to make breakpoints work.

Thank you so much! 


Please sign in to leave a comment.