mdoTomofumi Chiba
7/14/2024, 12:21:55 AM

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

TweetLike