| 開発者 | 様々な |
|---|---|
| 初回リリース | 2016年6月18日[1] |
| 安定版リリース | 4.5.3 [2]
/ 2024年11月25日 |
| リポジトリ |
|
| 書かれた | TypeScript、JavaScript |
| プラットフォーム | クロスプラットフォーム |
| タイプ | パッケージマネージャー |
| ライセンス | BSD 2条項ライセンス |
| Webサイト | ヤーン |
Yarnは主要なJavaScript パッケージマネージャの一つで、[3] [4] 2016年にMeta(旧Facebook)のSebastian McKenzieによってNode.js JavaScriptランタイム環境向けに開発されました。npmパッケージマネージャの代替として、YarnはFacebook(現Meta)、Exponent(現Expo.dev)、Google 、Tilde( Ember.jsを開発する会社)の協力により、大規模なコードベースにおける一貫性、セキュリティ、パフォーマンスの問題を解決するために開発されました。[5]
歴史
Yarn 1.0では推移的な依存関係のバージョンを強制的に上書きできるようになりました。[6] [7]
プラグイン
ユーザーは Yarn 用の独自のプラグインを作成できます。
制約
Yarn 制約を使用すると、ユーザーは依存関係のルールを適用したり、スコープ指定されたワークスペース全体にフィールドをマニフェストしたりできます。
オフラインキャッシュ
ダウンロードされたパッケージはキャッシュされ、単一のファイルとして保存されます。
プラグアンドプレイ
Plug'n'Play を使用すると、ユーザーはフォルダーなしで Node プロジェクトを実行しnode_modules、Plug-n-Play 制御ファイルを使用して依存関係パッケージ ファイルを解決する方法や場所を定義できます。この機能は、構造化されていないnode_modulesアーキテクチャを修正し、Node.js アプリケーションの起動時間を短縮することを目的としています。
プラグイン
プラグインは、新しいリゾルバ、フェッチャー、リンカー、コマンドを追加したり、いくつかのイベントに登録したり、プラグイン同士を統合したりすることもできます。Yarn のほとんどの機能は、プリインストールされたプラグインであるyarn addやyarn installなどのプラグインを通じて実装されます。
プロトコル
ユーザーは、特定のパッケージを解決するためにどのプロトコルを使用するかを定義できます。たとえば、gitプロトコルは Git リポジトリからパブリック パッケージをダウンロードするために使用され、パッチプロトコルは元のパッケージのパッチされたコピーを作成するために使用されます。
リリースワークフロー
リリース ワークフローは、ルート パッケージがアップグレードされると、 モノレポワークスペース間の相対パッケージを自動的にアップグレードします。
ワークスペース
ワークスペースを使用すると、複数のプロジェクトが同じリポジトリ内で連携して作業できるようになり、ソース コードが変更されると他の関連プロジェクトにも変更が自動的に適用されるため、インストール コマンドを 1 回だけ実行することで、複数のパッケージを 1 回のパスでインストールできます。
ゼロインストール
ゼロインストールは、コードがローカルに新しくフェッチされたときにパッケージをインストールする必要がある場合に、パッケージのインストールのニーズを解決します。
npmとの比較
- Yarnはローカルキャッシュからパッケージをインストールできます。[8]
- Yarn はパッケージのバージョンを強力に結合します。
- Yarnはデータの整合性を保証するためにチェックサムを使用しますが、npmはダウンロードされたパッケージのデータの整合性をチェックするためにSHA-512を使用します。[9]
- Yarn はパッケージを並列にインストールしますが、npm は一度に 1 つのパッケージをインストールします。
構文
yarn をインストールするには:
npm インストール -g 糸
yarnでパッケージをインストールするには: [10]
yarn パッケージ名を追加します
開発およびテストの目的で yarn を使用してパッケージをインストールするには:
yarn add パッケージ名 --dev
注: 最初のバージョンでは、次のとおりでした。
yarn install パッケージ名 --save-dev
参照
参考文献
- ^ 「Yarn の初期リリース」。GitHub。2016年6月 18 日閲覧。
- ^ 「リリース 4.5.3」。2024年11月25日。 2024年11月29日閲覧。
- ^ 「パッケージ管理の基礎」。MDN。2022年9月28日。
- ^ 「5つの最高のJavaScriptパッケージマネージャー」。Dunebook.com。2022年2月5日。
- ^ 「Yarn: JavaScript 用の新しいパッケージマネージャー」。Metaのエンジニアリング。2016 年 10 月 11 日。2021 年 11 月 22 日閲覧。
- ^ クリストフ・ナカザワ、マエル・ニソン (2017 年 9 月 7 日)。 「Yarn 1.0 の発表」。2024 年10 月 5 日に取得。
- ^ Nayyar, Vivek (2020 年 3 月 21 日)。「NPM 依存関係のセキュリティ脆弱性を 3 分で修正する方法」 。2024年10 月 5 日閲覧。
- ^ 「パッケージマネージャー - NPM と Yarn を例を使って解説」。Sitepoint。2021年9 月 21 日。
- ^ 「Node.js 用の Yarn パッケージ マネージャーをインストールして使用する方法」。DigitalOcean . 2021-08-10。
- ^ 「Yarn vs npm: 知っておくべきことすべて」CodeSweetly . 2023-02-04.
外部リンク
- 公式サイト
