現象
-
vagrant
で linux を立てている - webpack を linux で実行している
- webpack の監視先は
vagrant/
以下
これらの条件が当てはまるとき、通常の設定では --watch
でコンパイルしてくれない。
これはファイルシステムの機能で実現しているため、vagrant/
以下は異なるファイルシステムであるために動かないという仕様。
(未確認だが、vagrant/
以下でなくともファイルシステムが異なる環境であれば現象が発生すると思われる。)
回避策
webpack.config.js
に以下の設定を追記する
watchOptions: {
poll: true
}
設定の名前のとおり、ポーリングをするということ。
数値を入れるとポーリングの間隔をミリ秒で設定できる。
watchOptions: {
poll: 500
}
ほか
今回の条件が絡まないケースでは公式のトラブルシューティングにまとまっている内容を試すこと。