Storybookはpnpmでパッケージを管理している場合、不具合が出ることが指摘されている。
しかし最近、pnpmを使う機会が増えてきたため実際どうなるか試す。
pnpmの利点は損なわれるが、yarnやnpmのようにnode_moduels
以下にパッケージを並列展開することでStorybookのビルドはできる。
storybook@v7で依存関係の解決方法が変わりそう。storybook@v7が出るまで待つ。
npn, yarnは追加iたパッケージの依存パッケージもnode_modules
以下に並列に展開する。
そのためpackage.json
に記載されていないパッケージであっても実体はあり、インポートできる。
pnpmはより安全に直接依存しているパッケージ以外はインポートできないようになっている。
pnpm installのオプションで指定する。
pnpm install --shamefully-hoist
npm や yarn で使用されるフラットなnode_modules 構造を使用します。 警告: これは非常に推奨されません。
または.npmrc
ファイルにオプションを記載する。