LoginSignup
5
2

More than 3 years have passed since last update.

npm run watch-pollがエラーになった

Posted at

Laravel初心者です。
以下環境でアプリを作成しています。

バージョン
Docker 20.10.2
Docker-compose 1.27.4
PHP 7.4.14
Laravel 8.24.0
mysql 8.0.23

npm run watch-pollでファイルの変更を反映

cssなどを変更してブラウザをリロードしても反映されず、
この場合はDockerコンテナ内で

コンテナ
npm run watch-poll

を入力するとファイルの変更を監視してくれて
リアルタイムでコンパイルされるのだそうです。

入力すると
スクリーンショット 2021-01-29 10.25.17.png

ターミナルがこのような画面になりブラウザに変更が反映されます。

ちなみに

npm run watch

との違いは
npm run watchはファイルの変更を監視しているため特定のシステムの場合はうまくいかないようです。
npm run watch-pollは変更を1秒単位で確認するようです。

npm run watch-pollでエラーが出た

ここからが本題です。
いつものようにnpm run watch-pollをしようとしたところ

スクリーンショット 2021-01-28 0.16.58.png

このようにエラーになってしまいました。

どこがエラー文なのかわからないけど

ターミナル
Local package.json exists, but node_modules missing, did you mean to install?

って出てるのでpackage.jsonnode_modulesがなんかおかしいのかなと推測。

解決

こちらの記事がとても分かりやすくて助かりました!
ありがとうござます。

一般的な解決策としてnode_modulesとpackage-lock.jsonを消してキャッシュをクリアにし、再度npmをインストールしたあと、実行しなおすという手があります

とのこと。
あ、なんかこれっぽいと思って

コンテナ
rm -rf node_modules && rm package-lock.json && npm cache clear --force && npm cache clean --force && npm i

とした後に再度

コンテナ
npm run watch-poll

で無事に解決しました!

ありがとうございました!

5
2
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
5
2