Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to troubleshoot storybook not loading stories?

I'm trying to load up the demo storybook stories (withText, withIcon), using this react guide, but I cannot get any of the example stories to run.

For the avoidance of doubt, here's the code file (Histogram.stories.js):

import React from 'react'; import { Button } from '@storybook/react/demo';  export default { title: 'Button' };  export const withText = () => <Button>Hello Button</Button>;  export const withEmoji = () => (   <Button>     <span role="img" aria-label="so cool">       ๐Ÿ˜€ ๐Ÿ˜Ž ๐Ÿ‘ ๐Ÿ’ฏ     </span>   </Button> ); 

And my main.js

module.exports = {     stories: ['../src/**/*.stories.jsx?'], }; 

When I run npm run storybook I get this page:

storybookpage with no stories

This is the output in the devconsole:

vendors~main.9bf87aec509ee033c0f8.bundle.js:135070 Download the React DevTools for a better development experience: https://fb .me/react-devtools DevTools failed to parse SourceMap: chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.preload.js.map DevTools failed to parse SourceMap: chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.postload.js.map DevTools failed to parse SourceMap: http://localhost:60923/unfetch.mjs.map 

Which doesn't show what went wrong.

Likewise I cant see whats wrong with the set up on the command line

> start-storybook  info @storybook/react v5.3.18 info  info => Loading presets info => Loading presets info => Adding stories defined in ".storybook\main.js". info => Using default Webpack setup. info => Using base config because react-scripts is not installed. webpack built 618e1f89c3579e851a85 in 52146ms โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ โ”‚                                                    โ”‚ โ”‚   Storybook 5.3.18 started                         โ”‚ โ”‚   1.37 min for manager and 1.37 min for preview    โ”‚ โ”‚                                                    โ”‚ โ”‚    Local:            http://localhost:60923/       โ”‚ โ”‚    On your network:  http://192.168.0.15:60923/    โ”‚ โ”‚                                                    โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ 

The only CLI option I can find, that seems relevant, is --debug-webpack but this does not produce further output in my case.

What can I do to further troubleshoot this problem?

like image 553
AncientSwordRage Avatar asked Apr 03 '20 11:04

AncientSwordRage


People also ask

What is the latest version of storybook?

Storybook 6.4 - December 2021.

What are decorators in storybook?

A decorator is a way to wrap a story in extra โ€œrenderingโ€ functionality. Many addons define decorators to augment your stories with extra rendering or gather details about how your story renders. When writing stories, decorators are typically used to wrap stories with extra markup or context mocking.

Where is storybook config?

Storybook is configured via a folder called . storybook , which contains various configuration files. Note that you can change the folder that Storybook uses by setting the -c flag to your start-storybook and build-storybook scripts.


2 Answers

The main.js in your ./storybook folder contains the line stories: ['../src/**/*.stories.jsx?'], since your story is named Histogram.stories.js it should be like below.

module.exports = {   stories: ['../src/**/*.stories.js'] }; 

I tried replicating this in my code by using your main.js and the exact same thing happened to me as well. Also adding the ? like this stories: ['../src/**/*.stories.js?'] gives the same error

Edit- you can check for both .js and .jsx by modifying the line like this stories: ['../src/**/*.stories.js(x)?']

Edit (24/7/2021) - As of today while installing storybook with npx sb init and choosing react as the template it automatically adds the below snippet in the main.js file

module.exports = {   "stories": [     "../stories/**/*.stories.mdx",     "../stories/**/*.stories.@(js|jsx|ts|tsx)"   ],   "addons": [     "@storybook/addon-links",     "@storybook/addon-essentials"   ] } 

which solves for this issue

like image 153
Y4glory Avatar answered Sep 16 '22 17:09

Y4glory


Resave save the story file. It makes the component reappear in side panel, and then you can see the errors.

start-storybook seems to fail silently. But you can troubleshoot errors by resaving files one by one.

like image 25
Jkarttunen Avatar answered Sep 18 '22 17:09

Jkarttunen