お使いのブラウザはサポート対象外です。

2023年09月12日(火) の日報

2

サバンナのyarnをv3にアップグレードした

  • yarn v1を使い続けるのもそろそろ良くないかな、と思いエイヤと変えてみた
  • サバンナではfontawesomeのpro版を使っている
    • npmのダウンロードが月2gbまでという制限がある
    • CIとデプロイでダウンロードが続き毎月超過していた
      • もちろんCIでnpmのキャッシュ等はしている
    • yarn v3(berry)のzero installを使うとダウンロードしたnpmをgitリポジトリに入れるのでおそらくこの問題がなくなる
    • gitリポジトリにnpmが入ってきて容量が増えてgitが遅くなるのが懸念点だけど、 サバンナはそれほどnpmを大量に使っているわけでないので大丈夫じゃん?ととりあえずgo
    • yarn install後の .yarn/cacheディレクトリは約80MBだった
  • 思ったよりすんなりアップグレードできた
  • 詰まったのは2点
    • package.jsonのscriptsに書いているシェルスクリプトでbacktick(`)を使ってコマンドを展開しているところがうまく動かなくなった
      • $()形式にしたら動いて事なきを得た
    • .npmrcに書いていたfontawesome用の設定を.yarnrc.ymlにどうやって書き換えるといいのかよく分からなかった
  • node_modulesをなくす設定は、試してみたらassets:precompileがエラーになったのでとりあえずなし(node_modulesあり)で運用してみる