Module not found: Can't resolve
WebpackやViteでモジュールの解決に失敗した際のビルドエラー
概要
Module not found: Can't resolve は、WebpackやViteなどのバンドラーがimport文で指定されたモジュールを見つけられない場合に発生するビルドエラーです。パッケージの未インストール、パスの記述ミス、エイリアス設定の不足が主な原因です。
エラーメッセージ
Module not found: Can't resolve 'axios' in '/project/src'
Module not found: Error: Can't resolve './components/Header' in '/project/src/pages'
Module not found: Can't resolve '@/utils/helpers' in '/project/src/components'
原因
- パッケージが未インストール: npm installされていない依存パッケージをimportしている
- パスの記述ミス: ファイルパスのタイプミスや大文字小文字の不一致
- パスエイリアスの未設定:
@/などのエイリアスがバンドラーに設定されていない - 拡張子の省略: Webpackの設定でresolve.extensionsが不足
- node_modulesの破損: パッケージのインストールが不完全
解決策
1. パッケージをインストールする
| |
2. ファイルパスを修正する
| |
3. Webpackのresolve設定
| |
4. TypeScriptのpaths設定(tsconfig.json)
| |
| |
5. Viteのresolve設定
| |
6. node_modulesを再インストール
| |
関連エラー
JavaScript の他のエラー
この記事は役に立ちましたか?