MeWrite Docs

Vite: HMR not working

Vite HMRが動作しない問題の解決方法

概要

Viteのホットモジュールリプレースメント(HMR)が動作せず、変更がブラウザに反映されない問題です。

症状

ファイルを保存しても画面が更新されない

原因

  1. ファイル監視問題: WSLやDockerでのファイルシステム
  2. ポート競合: WebSocketポートがブロック
  3. 設定ミス: vite.config.jsの設定
  4. キャッシュ問題: ブラウザやViteのキャッシュ

解決策

1. 監視設定(WSL/Docker)

1
2
3
4
5
6
7
8
9
// vite.config.js
export default {
  server: {
    watch: {
      usePolling: true,
      interval: 100
    }
  }
}

2. HMRポート設定

1
2
3
4
5
6
7
8
export default {
  server: {
    hmr: {
      port: 24678,
      clientPort: 24678
    }
  }
}

3. Docker設定

1
2
3
4
5
6
7
8
export default {
  server: {
    host: true,
    hmr: {
      host: 'localhost'
    }
  }
}

4. キャッシュクリア

1
2
rm -rf node_modules/.vite
npm run dev

よくある間違い

  • WSLでWindowsファイルシステムを使用
  • ファイアウォールでWebSocketブロック

Vite の他のエラー

最終更新: 2025-12-09