Yarn Berry: Module not found (PnP)
Yarn Berry PnPモジュール解決エラーの解決方法
概要
Yarn Berry(v2+)のPlug’n’Playモードでモジュールが見つからない場合に発生するエラーです。
エラーメッセージ
Error: Cannot find module 'some-package'
Require stack:
- .pnp.cjs
原因
- 依存関係未宣言: packageが依存関係として宣言されていない
- ホイスティング想定: node_modulesフラット構造を前提としたコード
- SDKの設定不足: IDE/エディタのサポート設定
- 互換性問題: PnPに対応していないパッケージ
解決策
1. 依存関係を明示的に追加
| |
2. nodeLinkerをnode-modulesに変更
| |
3. packageExtensionsで依存関係追加
| |
4. SDKを設定
| |
5. loosePnPモード
| |
よくある間違い
- yarn 1のlock fileとの混在
- .yarnのgitignore設定忘れ
この記事は役に立ちましたか?