Open7

Next.js12系にStorybookを導入するときに必要な設定メモ

meijinmeijin

StorybookをNext.js製アプリケーションに導入していると、Next.js独自のコンポーネントであるImageやRouterの利用箇所でエラーになったため、アドオンの導入など設定した

meijinmeijin

next.config.jsを空でもいいから作る

next.config.jsが無いとエラーになるので、空でもいいから作る

module.exports = {};
meijinmeijin

webpack5対応のために追加パッケージをインストール

調べていたら以下のパッケージも必要みたいだったので追加インストール

  • @storybook/builder-webpack5
  • @storybook/manager-webpack5
    "@storybook/builder-webpack5": "^6.4.19",
    "@storybook/manager-webpack5": "^6.4.19",

この辺に公式による記載もあった
https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#webpack-5

meijinmeijin

総評

全体的に、Experimentalな内容が散見されるのでメンテナンス性が心配だが、Storybook側はプロダクトコードに影響しないのでどんどんモダンにする方針で悪くはなさそう、とは思う