高木のブログ

【Rails】Webpacker + Yarnでnode_modulesを消したりしておかしくなったらtmp/cache/webpackerを消してみる

· 39 words · 1 minutes to read

自信ないのでこれは自分用メモとする

フロント周りをいじっていてnode_modulesディレクトリを消したら、 yarn install し直しても必要なパッケージが入ってくれなくなってしまった

Yarnは .yarn-integrityyarn.lock を参照して、必要なパッケージがインストールされているかチェックしているみたい
node_modulesディレクトリ以下を削除して yarn install してもインストールされないのは、 .yarn-integrity で既にインストール済みと認識してしまってるかららしい

だけど、Railsプロジェクトのディレクトリに .yarn-integrity なんてファイルは見つからないし、 yarn --check-filesyarn --force をしても解決しなかった

config/webpacker.ymlにキャッシュの場所が書いてあったので削除したらうまくいった

cache_path: tmp/cache/webpacker
$ rm -rf tmp/cache/webpacker
$ yarn install

参考 🔗

yarnのキャッシュを理解してnode_modulesを正しく更新する - さかなソフトブログ

Categories


Tags