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
を入力するとファイルの変更を監視してくれて
リアルタイムでコンパイルされるのだそうです。
ターミナルがこのような画面になりブラウザに変更が反映されます。
ちなみに
npm run watch
との違いは
npm run watchはファイルの変更を監視しているため特定のシステムの場合はうまくいかないようです。
npm run watch-pollは変更を1秒単位で確認するようです。
npm run watch-pollでエラーが出た
ここからが本題です。
いつものようにnpm run watch-pollをしようとしたところ
このようにエラーになってしまいました。
どこがエラー文なのかわからないけど
Local package.json exists, but node_modules missing, did you mean to install?
って出てるのでpackage.jsonとnode_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
で無事に解決しました!
ありがとうございました!

