LOADING...
データを取得中です。少々お待ちください。
LOADING...
データを取得中です。少々お待ちください。
※ここではソースディレクトリをデフォルトのルートディレクトリからsrcディレクトリに変更している想定としています。
・Nuxt.js: 3.14.159
・Storybook: 8.4.4
・unplugin-vue-components: 0.27.4
・unplugin-auto-import: 0.8.15
1. Nuxtプロジェクトのルートディレクトリで以下のコマンドを入力し、Storybook 8をインストールします。
※インストール完了後に自動生成されたstoriesディレクトリの中にあるサンプルファイルをすべて削除しておきます。
2. package.jsonに以下を追加します。
3. vite.config.tsに以下を追加して保存します。
※Storybook 7ではViteプラグインの設定を自動で行っていましたが Storybook 8ではvite.config.tsに明示的に追加する必要があります。詳細は以下を参照ください。
https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#framework-specific-vite-plugins-have-to-be-explicitly-added
4. pages/index.vueを以下の内容で修正します。
5. stories/index.stories.tsを新規作成し、以下の内容で保存します。
6. 以下のコマンドを実行します。
7. 以下のURLにアクセスします。Storybookのダッシュボードの左側にIndexが表示されており、選択した場合にIndex.vueファイルの内容が表示されていることを確認します。
http://localhost:6006/
1. 以下のコマンドを入力してNuxtのStorybookプラグインをインストールします。
2. nuxt.config.tsに以下を追加します。
3. 以下のコマンドを入力してNuxtを起動します。3000番ポートでNuxtが起動し、6006番ポートでStorybookが起動していることを確認します。
4. 以下のURLにアクセスします。Storybookのダッシュボードが表示されていることを確認します。
http://localhost:6006/
1. main.jsとpreview.jsのファイルの拡張子をtsに修正します。
2. main.tsを以下の内容で保存します。
※修正前は以下になります。
3. preview.tsを以下の内容で保存します。
※修正前
1. .storybook/main.tsに以下を追加して保存します。
※上記はエイリアスとして「@」と「~」を追加しています。ソースディレクトリは「src」を想定しています。
1. 以下のコマンドを入力し、ライブラリをインストールします。
2. .storybook/main.tsに以下を追加して保存します。
3. components/button.vueを作成して以下の内容で保存します。
4. pages/index.vueを以下の内容で保存します。
5. 以下のコマンドを入力して、Storybookを起動します。
6. 以下のURLにアクセスします。画面にrefの値(foo)とコンポーネント(inputタグ)が表示されていることを確認します。
http://localhost:6006/?path=/story/index--default
※Piniaを利用していない場合はこの手順はスキップ可能です。
※Vee-Validateを利用していない場合はこの手順はスキップ可能です。
以上で全ての手順は完了になります