0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Storybookをv8からv9にアップグレードしたメモ

Last updated at Posted at 2025-06-01

概要

普段はnpx ncu -uでパッケージの更新を行っているが、Storybookのメジャーバージョンをあげるときにはそれではアドオンの依存関係などが壊れてしまいうまく行かない。
特に今回はessentialsが統合されたので既存アドオンの削除や置換がはっせいしt
Storybookが提供しているマイグレーションツールを使ったら結構楽にアップグレードできたのでメモ。

マイグレーションガイド

この時点のソース

環境

  • React + Vite + TypeScript
  • monorepo
  • UIはライブラリ的に運用
  • Storybook v8 では主に @storybook/react-vite を使用
  • vitest による単体テスト + @storybook/addon-vitest による story test も導入済み

コマンドでアップグレード

npx storybook@latest upgrade

選択肢はすべて y で答えた。

アップグレード後の問題

packages\ui\vitest.config.tsで下記のエラーが発生するようになった。

Type 'import(".../node_modules/vite/dist/node/index").Plugin<any>' is not assignable to type 

monorepoかつbunで管理しているせいか、viteのバージョンの不整合が発生してしまった。
node_modulesを削除し、再度 bun iを行い、vscodeを再起動することで解決した。

v9での主な変更点まとめ

項目 内容
📦 パッケージ構成 renderer パッケージ廃止、統合された addon 構成へ
🧹 不要パッケージの削除 addon-essentials、旧アドオンの除去
🧩 ESLint 統合 Storybook 向け ESLint プラグインの導入
🧪 テストアドオン experimental-addon-test → addon-vitest へ移行
🧭 モノレポ対応 main.js に wrap-require 設定追加
🔄 インポート整理 パッケージ名変更に対応してコードのインポートも自動変換
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?