proto コマンドで deno や node のバージョンを管理する
proto コマンドのインストール
curl -fsSL https://moonrepo.dev/install/proto.sh | bash
プロジェクトディレクトリで以下のコマンドを実行
$ proto install deno --pin local
$ cat .prototools
deno = "1.44.4"
ファイル .prototools
が生成されるの git レポジトリに突っ込む。
レポジトリを clone した後に以下のコマンドを実行すると対象のバージョンのコマンドがインストールされる。
proto use
deno 自身のバージョンアップ機能を使おうとするとブロックしてくれる。素晴らしい。
$ deno upgrade
Error: proto::cli::no_self_upgrade
× Self upgrading Deno is not supported in proto, as it conflicts with proto's managed inventory.
│ Use proto install deno --pin instead to upgrade to the latest version.
Windows でも使えるらしい。
https://moonrepo.dev/docs/proto/install#linux-macos-wsl
https://moonrepo.dev/docs/proto/commands/install#pinning-the-version
https://moonrepo.dev/docs/proto/commands/use