1. ホーム
  2. javascript

[解決済み] webpack --watch は変更されたファイルをコンパイルしない

2022-02-27 06:19:54

質問

を実行してみました。 webpack --watch で、JSファイルを編集した後、自動リコンパイルが発動しないのです。

を再インストールしてみました。 webpack を使って npm uninstall が、まだうまくいきません。

何か思い当たることはありますか?

解決方法は?

参考:OS Xでは、フォルダが破損して送信できなくなることがあるようです。 fsevents (どの watchpack / chokidar /Finderは自分自身と子フォルダーに使用します)。これがあなたに起こったことなのかどうかは分かりませんが、私と同僚はとてもイライラしました。

私たちは、破損した親フォルダの名前を変更することができ、その後すぐに期待どおりにウォッチイベントを通過することができました。詳しくはこちらのブログ記事をご覧ください。 http://livereload.com/troubleshooting/os-x-fsevents-bug-may-prevent-monitoring-of-certain-folders/

上記リンク先から推奨される修正方法は

  • コンピュータを再起動する
  • ディスクユーティリティでディスクを確認し、パーミッションを修復する。
  • Spotlight のプライバシーリスト(インデックスを作成しないフォルダのリスト)にフォルダを追加し、その後削除することで強制的にインデックスを作成しなおすことができます。
  • フォルダの名前を変更し、その後、名前を元に戻すことができる。
  • フォルダを再作成し、古い内容をそこに戻す。

最初の2つはうまくいかず、スポットライトの提案も試せず、再作成も必要ないことがわかりました。

Finderを開き、1つの親フォルダがすぐに表示されるまで、連続する各親フォルダにファイルを作成することで、問題のルートフォルダを見つけることができました(Finderもこのバグにやられますから)。更新されない一番根っこのフォルダが犯人です。私たちはただ mv 'dして mv で元の名前に戻したら、ウォッチャーが動いたんだ。

破損の原因は不明ですが、修正できてよかったです。