Set up Storybook for a Nuxt project.

This generator calls the @nx/vue:storybook-configuration generator under the hood. It will set up Storybook for your Nuxt project.

1nx g @nx/nuxt:storybook-configuration project-name 2

You can read more about how this generator works, in the Storybook for Vue overview page.

When running this generator, you will be prompted to provide the following:

  • The name of the project you want to generate the configuration for.
  • Whether you want to set up Storybook interaction tests (interactionTests). If you choose yes, a play function will be added to your stories, and all the necessary dependencies will be installed. Also, a test-storybook target will be generated in your project's project.json, with a command to invoke the Storybook test-runner. You can read more about this in the Nx Storybook interaction tests documentation page..
  • Whether you want to generateStories for the components in your project. If you choose yes, a .stories.ts file will be generated next to each of your components in your project.

You must provide a name for the generator to work.

By default, this generator will also set up Storybook interaction tests. If you don't want to set up Storybook interaction tests, you can pass the --interactionTests=false option, but it's not recommended.

There are a number of other options available. Let's take a look at some examples.


Generate Storybook configuration

1nx g @nx/nuxt:storybook-configuration ui 2

This will generate Storybook configuration for the ui project using TypeScript for the Storybook configuration files (the files inside the .storybook directory, eg. .storybook/main.ts).

Ignore certain paths when generating stories

1nx g @nx/nuxt:storybook-configuration ui --generateStories=true --ignorePaths="libs/ui/src/not-stories/**,**/**/src/**/*.other.*,apps/my-app/**/*.something.ts" 2

This will generate a Storybook configuration for the ui project and generate stories for all components in the libs/ui/src/lib directory, except for the ones in the libs/ui/src/not-stories directory, and the ones in the apps/my-app directory that end with .something.ts, and also for components that their file name is of the pattern *.other.*.

This is useful if you have a project that contains components that are not meant to be used in isolation, but rather as part of a larger component.

By default, Nx will ignore the following paths:

1*.stories.ts, *.stories.tsx, *.stories.js, *.stories.jsx, *.stories.mdx 2

but you can change this behaviour easily, as explained above.

Generate stories using JavaScript instead of TypeScript

1nx g @nx/nuxt:storybook-configuration ui --generateStories=true --js=true 2

This will generate stories for all the components in the ui project using JavaScript instead of TypeScript. So, you will have .stories.js files next to your components.

Generate Storybook configuration using JavaScript

1nx g @nx/nuxt:storybook-configuration ui --tsConfiguration=false 2

By default, our generator generates TypeScript Storybook configuration files. You can choose to use JavaScript for the Storybook configuration files of your project (the files inside the .storybook directory, eg. .storybook/main.js).


1nx generate storybook-configuration ... 2

By default, Nx will search for storybook-configuration in the default collection provisioned in workspace.json.

You can specify the collection explicitly as follows:

1nx g @nx/nuxt:storybook-configuration ... 2

Show what will be generated without writing to disk:

1nx g storybook-configuration ... --dry-run 2




Project for which to generate Storybook configuration.


Default: true

Specifies whether to configure a static file server target for serving storybook. Helpful for speeding up CI build/test times.


Default: true

Automatically generate *.stories.ts files for components declared in this project?


Default: true

Set up Storybook interaction tests.


Default: [*.stories.ts,*.stories.tsx,*.stories.js,*.stories.jsx,*.stories.mdx]

Paths to ignore when looking for components.


Default: false

Generate JavaScript story files rather than TypeScript story files.


Default: eslint
Accepted values: eslint

The tool to use for running lint checks.


Default: true

Configure your project with TypeScript. Generate main.ts and preview.ts files, instead of main.js and preview.js.