愛情島社説路線社長を小包に向かって疲れていますか?
1927 ワード
愛情の島の社説のルートの1
これは私の最新のJavaScriptニュース通信の社説です.ここで購読できます.
先週、Facebookが新しいJavaScriptパッケージマネージャのYarnを発表しました.このニュースを初めて聞いた時、最初のReactは私と似ているかもしれません.私たちが必要な最後のパッケージマネージャではないですか?新しいフレームワークは無限のように見えるが、JavaScriptコミュニティは少なくともnpmを事実上のパッケージマネージャとして位置づけている.
しかし、Twitterやブログにアクセスして、パッケージマネージャの疲労を非難する前に、Yarnは実際には悪くないです.まず、Yarnは新しいパッケージストアではありません.npmクライアントの直接代替品であり、npmのいくつかの欠点を改善することを目的としています.また、npmパッケージと一緒に使えるだけでなく、Bowerもサポートします.package.jsonまたはbower.jsonファイルを含むプロジェクトフォルダに切り替えて、
はい、しかし、Bowerを使わないです.なぜYarnに変えるのですか?うん、Yarnチームはnpmを使ってFacebookの内部プロジェクトで遭遇した速度、信頼性、安全性の問題を解決するために構築しました.この目標を達成するために、Yarnは各依存項の解析方式を正確に追跡するのを助けるロックファイルを生成する.
ファイルをロックする利点の一つは、インストール時間を速めることです.これまでいくつかの異なる説明を見ましたが、ここでYarnとnpmの間には非常に興味深い比較があります.Yarnがしているもう一つのことは、ダウンロードパッケージのキャッシュを保留して、再インストールを非常に速くします.これはオフラインで完成できるという意味です.
もう一つの重要な考慮要因は、プロジェクトが予測可能に異なるコンピュータにインストールされることを確保することである.どのような依存項が必要かを決定して、常に同じ順序でそれらをインストールするとき、Yarnは決定論的アルゴリズムを使用する.このようにnpmを使うと、時にはデバッグしにくいエラーが発生することがあります.
糸はまた、インストールプロセスの信頼性を高めることができます.失敗した依存項の要求は、インストールを中止するのではなく、再試行を待つことになります.要求待ち行列は、要求を並列化し、ダウンロード時間を最小化するためにスマート処理される.
本当にプロジェクトを簡略化したいなら、Yarnは固定インストールを実行するオプションを提供します.あなたのプロジェクトには複数のパッケージがあります.これらのパッケージは特定のライブラリの異なるバージョンに依存します.固定インストールを選択すると、Yarnは一つ以上のバージョンの各パッケージに関する情報を提示し、インストールするバージョンを手動で選択することができます.
CLI文書を読む価値があります.他にもいくつかの面白いコマンドがあります.
Yarnが生態系を破壊することに関心を持っている人たちにとって、これは決して第三のnpm顧客ではないと指摘されています.npmのメンテナは積極的に発展していると考えており、Facebookについては「投資してnpmコミュニティの持続的な健康に努めている.世界各地のJavaScript開発者にとっては、いずれも良いニュースだ」と語っている.
翻訳元:https://www.sitepoint.com/package-manager-fatigue/
愛情の島の社説のルートの1
これは私の最新のJavaScriptニュース通信の社説です.ここで購読できます.
先週、Facebookが新しいJavaScriptパッケージマネージャのYarnを発表しました.このニュースを初めて聞いた時、最初のReactは私と似ているかもしれません.私たちが必要な最後のパッケージマネージャではないですか?新しいフレームワークは無限のように見えるが、JavaScriptコミュニティは少なくともnpmを事実上のパッケージマネージャとして位置づけている.
しかし、Twitterやブログにアクセスして、パッケージマネージャの疲労を非難する前に、Yarnは実際には悪くないです.まず、Yarnは新しいパッケージストアではありません.npmクライアントの直接代替品であり、npmのいくつかの欠点を改善することを目的としています.また、npmパッケージと一緒に使えるだけでなく、Bowerもサポートします.package.jsonまたはbower.jsonファイルを含むプロジェクトフォルダに切り替えて、
yarn
を実行して、業務を展開することができます.はい、しかし、Bowerを使わないです.なぜYarnに変えるのですか?うん、Yarnチームはnpmを使ってFacebookの内部プロジェクトで遭遇した速度、信頼性、安全性の問題を解決するために構築しました.この目標を達成するために、Yarnは各依存項の解析方式を正確に追跡するのを助けるロックファイルを生成する.
ファイルをロックする利点の一つは、インストール時間を速めることです.これまでいくつかの異なる説明を見ましたが、ここでYarnとnpmの間には非常に興味深い比較があります.Yarnがしているもう一つのことは、ダウンロードパッケージのキャッシュを保留して、再インストールを非常に速くします.これはオフラインで完成できるという意味です.
もう一つの重要な考慮要因は、プロジェクトが予測可能に異なるコンピュータにインストールされることを確保することである.どのような依存項が必要かを決定して、常に同じ順序でそれらをインストールするとき、Yarnは決定論的アルゴリズムを使用する.このようにnpmを使うと、時にはデバッグしにくいエラーが発生することがあります.
糸はまた、インストールプロセスの信頼性を高めることができます.失敗した依存項の要求は、インストールを中止するのではなく、再試行を待つことになります.要求待ち行列は、要求を並列化し、ダウンロード時間を最小化するためにスマート処理される.
本当にプロジェクトを簡略化したいなら、Yarnは固定インストールを実行するオプションを提供します.あなたのプロジェクトには複数のパッケージがあります.これらのパッケージは特定のライブラリの異なるバージョンに依存します.固定インストールを選択すると、Yarnは一つ以上のバージョンの各パッケージに関する情報を提示し、インストールするバージョンを手動で選択することができます.
CLI文書を読む価値があります.他にもいくつかの面白いコマンドがあります.
yarn why
を実行すると、特定のソフトウェアパッケージがなぜインストールされたのか、どれぐらいの空間を占有しているか、どれぐらいの共有依存項が使用されているかを知ることができます.yarn clean
はまだ試験段階ですが、node_から試してみます.modulesフォルダから不要なファイルを削除し、ディスク領域を回収します.もう一つの有用なコマンドはyarn licenses
であり、これはプロジェクトで使用されている各ソフトウェアパッケージのライセンスタイプを一覧表示します.Yarnが生態系を破壊することに関心を持っている人たちにとって、これは決して第三のnpm顧客ではないと指摘されています.npmのメンテナは積極的に発展していると考えており、Facebookについては「投資してnpmコミュニティの持続的な健康に努めている.世界各地のJavaScript開発者にとっては、いずれも良いニュースだ」と語っている.
翻訳元:https://www.sitepoint.com/package-manager-fatigue/
愛情の島の社説のルートの1