ボルタを聞いたことがありますか.


ようこそ私の最初のポストには、私は新しいとニッチの技術を見つけて、それをできるだけ簡単に説明しようとするシリーズの聞いたことがあります.私は、彼らが解決する問題を説明しようとします、競争相手に彼らを比較して、誰でも、これらのツールを使うべきであるならば、誰を理解してください.
このポストはボルタについてのすべてです!

ボルタクリス / ボルタ


VoltaコードとしてJSツールチェーン⚡


Voltaは“面倒な無料JavaScriptツールマネージャ”です.それはどういう意味ですか.さて、それはあなたの複数のバージョンを管理するのに役立ちますnode , npm and yarn あなたのプロジェクトのために便利にそれらの間のスイッチ(したがって“面倒”無料).
それは、一つの線でインストールされることができて、人気のシェルのために自動セットアップと完了とともに来ます.さあ行きなさい.
curl https://get.volta.sh | bash

問題点


それは古いマシンの問題です.これは、複数の人々が大規模な企業やオープンソースなどの単一のプロジェクトに取り組んでいるときに頻繁に発生します.
開発者として、あなたはおそらくあなたが取り組む複数のプロジェクトを持っています.それぞれは別のツールチェーンに依存するかもしれません.どのようにこれらすべての異なるツールチェーンのバージョンを管理しますか?答えがボルタでないならば、それはおかしいでしょう.

解決策


Voltaはこの問題を解決する2つの重要なコマンドを提供します.volta install and volta pin .
最初にvolta install , それは、錫の上で言うことをします.それはグローバルにツールの特定のバージョンをインストールします.volta install node@12 . これは、バージョンを指定しないプロジェクトのフォールバックとして使用されるマシンのデフォルトとなります.
第二にvolta pin 現在のプロジェクトのツールのバージョンを設定できます.volta pin node@14 . これはpackage.json とすべての開発者間で共有されます.
// package.json
"volta": {
  "node": "14.15.4",
  "yarn": "1.22.5"
}
ここではクールな部分は、Voltaは自動的にディレクトリを変更するたびに、ツールチェーンを切り替えて🤯

インストールされている必要なバージョンがない場合は、ボルタはあなたのためにそれをインストールします.これは、初めてツールを使用しようとするたびに発生します.


Voltaを使ったプロジェクトが2件あります.
  • nauth0
  • jamiedavenport.dev
  • 私も、ボルタがCIでうまく働くとわかりましたexample ), AもありますGithub Action それを🥳

    競争に勝つ


    国立天文台


    NVMは、単一のマシン上で複数のノードのバージョンを管理するための人気のあるツールです.私は今まで長い間NVMを使ってきました.
    NVMは、プロジェクトのノードバージョンを.nvmrc ファイルが、手動でコールする必要がありますnvm use バージョンを切り替えるmanually configure your shell そうする.
    ボルタも、より敏感に感じます、これは私の意見です、そして、私は両方を試してみることを提案します.

    ドック


    “私のマシン上で動作する”問題を解決するについて考えるときは、おそらくDockerの考えてください.そして、あなたはDockerは素晴らしいです.これは、問題を解決し、CIとコンテナの偉大な作品は、人気の展開ターゲット(ECS&Kubernetes)です.
    しかし、それはボルタよりはるかに大きい学習曲線を持ちます、そして、開発ワークフローはずっと遅いです.あなたがあなたのワークフローですでにコンテナを使用していないならば、私はVoltaを使うことを提案します!

    企業向け


    ボルタは、任意のソロ開発者のための素晴らしいツールになりますが、それも大規模な組織に収まる.我々がすでに議論した問題に加えて、ボルタも風に乗って乗船します:
  • ボルタをインストール
  • クローンプロジェクト
  • 利益🤩
  • ボルタはあなたの会社のプライベートレジストリなどの他の場所からバイナリを取得するように構成することができます.それも、monoreposのサポートを含みます!すべてのクールな会社が使用していること.

    コミュニティ


    我々全員一緒にこれでいます🎶 ボルタは例外ではない.
  • Discord server

  • Request for comments 実質的な変更のために
  • 終わりました


    私はVoltaを非常に簡潔に記述しようとしました、そして、高いレベルから、詳細の多くは意図的に光沢をつけられました.あなたがボルタについてもっと学びたいならば、彼らの最高品質を見てくださいdocumentation .
    あなたがこのポストを楽しんだならば、さえずりの上で私に知らせてください.フィードバックは常に有り難いです.
    良い一日を❤️