Yarn
facebook
がリリースした、 npm
に代わる超高速なパッケージ管理ツールです
Yarn
ダウンロードした各パッケージをキャッシュするため、再度使用するときに再度ダウンロードする必要はありません。 同時に、リソースの使用率を最大化するために並列ダウンロードが利用されるため、インストールがより高速になります。Yarn
インストール パッケージの整合性をアルゴリズムで検証します。Yarn
異なるシステムでも同じ動作を保証できます。npm install -g
を使用して、 yarn
パッケージ管理ツールをグローバルにインストールします。デフォルトでインストールされるバージョンは、 yarn 1
です。
# グローバルインストール npm install -g Yarn # yran のインストールバージョンを確認するyarn --version #コマンドリストの表示yarnヘルプ2-2 プロジェクトのインストール
プロジェクトではyarn 2
使用する必要があります。プロジェクト ディレクトリには 333 をインストールできます。
「Berry」は Yarn 2 リリース シーケンスのコードネームであり、コードリポジトリの名前でもあります。
毛糸セットバージョンベリー2-3 糸の更新
yarn
最新バージョンに更新します。Yarn yarn
Web サイトから最新のバイナリをダウンロードし、プロジェクトにインストールします。
プロジェクト内のパッケージ管理ツールを
Yarn 2
にアップグレードします。後でYarn 2
アップグレードする必要がある場合は、yarn set version latest
使用してアップグレードできます。それ以外の場合は、引き続きYarn 1
糸セットの最新バージョン2-4 最新版のmasterブランチをインストールする
最新のmaster
コードブランチを試してください
ソースからの糸セットのバージョン
--branch
パラメーターを使用して、インストールする特定のブランチ ノードを指定できます。
ソースからの糸セットのバージョン --branch 1211
3-1 タオバオイメージをインストールする
国内イメージを変更すると、ソフトウェア パッケージのインストールを高速化できます
現在使用されている画像を表示する
糸の構成はレジストリを取得します
yarn
のタオバオミラーを追加
糸構成はレジストリを設定します https://registry.npm.taabao.org -g #デフォルトのyarn構成セットレジストリを復元 http://registry.npmjs.org/ # Sass をインストールする 糸構成セット sass_binary_site https://npm.taobao.org/mirrors/node-sass/3~2 年間の画像管理
yrm
は画像を管理するツールで、使用できる画像を一覧表示できるのでとても便利です。
yrm
インストールする
npm インストール -g yrm
利用可能な画像をリストする
yrmls
タオバオミラーを使用する
タオバオを使ってください
ミラー速度のテスト
yrmテスト淘宝網
yarn init
、新しいpackage.json
ファイルを初期化して生成するために使用されます。
D:My Study 8-Node.js 2-yarn>糸初期化 糸初期化 v1.22.19 質問名(02-yarn):yarn-init 質問バージョン (1.0.0): 質問の説明: 初期設定の質問エントリ ポイント (index.js): 質問リポジトリの URL: 質問作成者 (jsx <[email protected]> (https://github.com/xiaofeilalala)): 質問ライセンス (MIT): プライベートな質問: 成功 保存された package.json 29.32秒で完了しました。
{ "名前": "yarn-init", "バージョン": "1.0.0", "説明": "初期化構成", "メイン": "index.js", "作成者": "jsx <[email protected]> (https://github.com/xiaofeilalala)", "ライセンス": "MIT" }4-2 設定項目を設定する
設定項目の設定、表示、削除にはyarn config
使用します。
yarn config list //すべての設定項目を表示yarn config get <key> //特定の設定項目を表示yarn config delete <key> //特定の設定項目を削除yarn config set <key> <value> [-g|-- global] //設定項目を設定する4-3 依存関係のインストール
すべての依存関係をインストールする
糸のインストール
すべてのパッケージを強制的に再ダウンロードする
糸インストール --force
依存関係を追加すると、 package.json
とyarn.lock
ファイルが自動的に更新されます。
#最新バージョンをインストールyarn add [パッケージ名] #指定したバージョンをインストールyarn add [packageName]@<version> #指定されたタグ バージョンのベータ版、次または最新版をインストールします 糸追加 [パッケージ名]@<タグ>
インストール パッケージの正確なバージョン。例: yarn add [email protected]
バージョン1.9.1
を受け入れますが、 yarn add [email protected] --exact
指定されたバージョン1.2.3
のみをインストールできます。
糸追加 [パッケージ名]@<バージョン> --exact 糸追加 [パッケージ名]@<バージョン> -E
パッケージの最新のマイナー バージョンをインストールします。たとえば、 yarn add [email protected] --title
1.2.9
を受け入れますが、 1.3.0
受け入れません。
糸追加 [パッケージ名]@<バージョン> --title 糸追加 [パッケージ名]@<バージョン> -T4-4 さまざまな依存関係クラス
Node.js
プロジェクトでは、 package.json
ほぼ必須のファイルであり、その主な機能はプロジェクトで使用される外部依存パッケージを管理することです。また、 npm
コマンドのエントリ ファイルでもあります。
npm
現在、次のタイプの依存関係パッケージ管理をサポートしています。
dependencies
devDependencies
peerDependencies
optionalDependencies
bundledDependencies
/ bundleDependencies
dependencies
アプリケーションの依存関係、またはビジネスの依存関係は、最も一般的に使用される依存関係パッケージ管理オブジェクトです。これは、アプリケーションが依存する外部パッケージを指定するために使用されます。これらの依存関係は、アプリケーションのリリース後の通常の実行に必要ですが、テストまたはローカル パッケージ化中に使用されるパッケージは含まれません。
devDependencies
開発環境の依存関係は、 dependencies
に次いで使用頻度が高いです。そのオブジェクト定義はdependencies
と同じですが、その中のパッケージは開発環境でのみ使用され、実稼働環境では使用されない点が異なります。これらのパッケージは通常、単体テストまたはパッケージ化ツール ( gulp
、 grunt
、 webpack
、 moca
、 coffee
など) です。 、など。
peerDependencies
同等の依存関係、またはコンパニオン依存関係は、現在のパッケージ (つまり、作成したパッケージ) と互換性のあるホストのバージョンを指定するために使用されます。どのように理解すればよいでしょうか? 想像してみてください。gulp プラグインを作成しますが、 gulp
gulp
複数のメイン バージョンがあり、現時点では、 peerDependencies
使用して指定できます。
optionalDependencies
オプションの依存関係。インストールが失敗した場合でもプロジェクトが実行できる依存パッケージがいくつかある場合、または npm の実行を継続したい場合は、 optionalDependencies
使用できます。また、 optionalDependencies
dependencies
内の同じ名前の依存関係パッケージを上書きするため、両方の場所に記述しないでください。
bundledDependencies
/ bundleDependencies
依存関係のバンドルbundledDependencies
は、依存パッケージ名を含む配列オブジェクトです。公開すると、このオブジェクト内のパッケージが最終リリース パッケージにパッケージ化されます。
依存関係の種類を指定しない場合は、デフォルトでdependencies
にインストールされます。依存関係の種類を指定することもできます。
# devDependency の依存関係に追加 Yarn add [package]@[version] --dev 糸追加 [パッケージ]@[バージョン] -D #peerDependency 依存関係に追加 Yarn add [package]@[version] --peer 糸追加 [パッケージ]@[バージョン] -P # オプションの依存関係に追加しますyarn add [パッケージ]@[バージョン] --optional 糸追加 [パッケージ]@[バージョン] -O4-5 依存関係のアップグレード
必要に応じて、インストールされている依存関係パッケージをアップグレードします
# すべてのパッケージを更新します # 最新バージョンにアップグレード Yarn up [パッケージ名] # 指定したバージョンにアップグレードするyarn up [パッケージ名]@[バージョン] # 指定したタグのバージョンにアップグレードyarn up [packageName]@[tag]4-6 依存関係の削除
プロジェクトからdependencies
削除すると、 package.json
とyarn.lock
が自動的に更新されます
糸の削除 [パッケージ名]
yarn
グローバルパッケージを削除する
糸の削除 -g [パッケージ名]4-7 リリースモジュール
yarn publish
は、現在のモジュールを http://npmjs.com にパブリッシュするために使用されます。
すでに登録済みの場合は、次のコマンドを使用してログインします
糸ログイン
npm
ウェアハウスからログアウトする
糸のログアウト
ログイン後、 npm publish
コマンドを使用して公開できます。
糸の公開
モジュールの非公開npm unpublish
# バージョンを削除yarn unpublish [packageName]@<version> # npm マーケットパッケージ全体を削除しますyarn unpublish [packageName] --force4-8 コマンドの実行
yarn run
package.json
のscripts
属性で定義されたスクリプトを実行するために使用されます。
// パッケージ.json { 「スクリプト」: { "dev": "ノード app.js", "開始": "ノード app.js" } }
npm
yarn
は、 yarn start
とyarn test
# 糸はdevに対応するスクリプトノードapp.jsを実行します 糸実行開発 npm 実行 糸の開始 # 糸 npm 開始 # npm4-9 キャッシュ制御
キャッシュされた各パッケージをリストします
糸キャッシュリスト
グローバルキャッシュの場所
糸キャッシュディレクトリ
キャッシュをクリアする
糸キャッシュのクリーン4-10 モジュール情報
yarn info
使用してモジュールの最新バージョン情報を表示できます。
糸情報 [パッケージ名] # 糸 npm info [パッケージ名] # npm 糸情報 [パッケージ名] --json # json 形式で出力 npm 情報 [パッケージ名] --json # npm yarn info [packageName] readme # 出力 README 部分 npm info [packageName] readme