【Node.js】turbo prune後はリンクが消えてmodule not found

こんにちは、フリーランスエンジニアの太田雅昭です

turbo prune

turboはモノレポ用のツールです。依存関係をルートにまとめてくれたり、ビルドプロセスを同時実行で効率化してくれたりします。

そんなturboのpruneは、依存関係にあるプロジェクトを抽出してくれます。本番環境への移行時などに使うことを想定しているものと思われます。私もdockerイメージ作成時に使っています。

pruneあとはリンクが消える

turbo prune --scope=xxx

でoutディレクトリにコピーされたファイル群が入ります。これを、例えばdockerのCOPYコマンドで使用したとします。ところがmodule not foundになり、ただでさえ状況を把握しづらいdockerコンテナ内での出来事にヤキモキしてコーヒーをがぶ飲みすること間違いなしです。

module not foundになる原因は、workspaceのリンクが切れているためです。そのため、以下のコマンドで治ります。

yarn install

小話

久しぶりにチョコが食べたいです。そんな時、ありますよね?ちょっと買ってこようと思います。