私が開発している ts-type-expand という拡張機能では、以前は yarn workspace を使ったモノレポ構成を取っていましたが、今回 pnpm workspace に移行することにしました。 つまりどころが多かったので知見を共有します。 基本的な移行方法 ロックファイルを移行するには以下のコマンドを使います。 これで、yarn.lock の内容を pnpm-lock.yaml に変換できます。 あとは yarn の設定ファイルを削除 pnpm-workspace.yaml を作成し、ワークスペース指定を移す 等すればパッケージの依存管理については移行完了です。 pnpm は他のパッケージマネージャーよりモジュール参照が厳格なので問題が起きるケースもあると思いますが、本エントリの主題とはそれるため他の記事に譲ります。 制約: vsce コマンドでは pnpm がサポートされ
