0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ウィンドウを切り替えないとコードの変更が検知されない場合の対処法

Posted at

小ネタ。

問題

webpack--watchや、webpack-dev-serverを使ってHot ReloadHot Module Replacementをしている際、変更を保存をした直後にリロードをしてくれませんでした。
何故かウィンドウを切り替えると変更が検知され、正常に動作します。

原因

Webpackの設定を色々見直していましたが、原因はエディター側にありました。
つまり検知していないわけではなく、そもそも変更が書き込まれていなかったわけです。

JetbrainsのIDE(IntelliJ、RubyMine、Webstormなど)では、デフォルトで safe write が有効になっています。
設定の「Appearance & Behavior」 →「System Settings」、「Synchronization」内の「Use "safe write"...」で確認できます。

スクリーンショット 2017-03-28 21.24.07.png

これはファイルの破損を防ぐため、一旦一時ファイルに変更を書き出し、ウィンドウを切り替えた際に書き出してくれる仕組みです。

これを切ると、変更してすぐにビルドが走るようになりました。
普通は問題ないですが、破損しやすくなった場合は元に戻しましょう。

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?