ホームページ >ウェブフロントエンド >jsチュートリアル >-?糸とは何ですか?-
プロジェクトに取り組んでいて、yarn.lock ファイルが自分を見つめているのを見ると、「yarn とは何だろう?」と疑問に思うかもしれません。それでは始めましょう。
Yarn は、JS プロジェクトの依存関係 (パッケージとライブラリ) を管理するために使用される主要な JS パッケージ マネージャーの 1 つです。
パッケージ マネージャーは、開発者がプロジェクトで必要な外部ライブラリとモジュールを処理するのに役立つツールです → 依存関係のインストール、更新、管理のプロセスを自動化します。
yarn をパッケージ マネージャーとしてインストールするには、次のコマンドを使用します: npm install -g tongue (-g はマシン上でグローバルを意味します)。インストール後は、yarn —version を実行するだけで、yarn のインストールを確認できます。
Yarn は package.json で動作します。
package.json ファイルは、Node.js プロジェクトの中心的な構成ファイルです。 これはプロジェクトの青写真として機能し、依存関係、スクリプト、バージョン、作成者情報などを含むプロジェクトに関する重要なメタデータが含まれます。
Yarn は、すべてのパッケージとその依存関係の正確なバージョンをキャプチャし、パッケージをインストールするたびにセットアップを提供するロック ファイル Yarn.lock を作成します。
パッケージ マネージャーは、ビルド、テスト、デプロイのためのスクリプトも実行します。
yarnyard add package-name を使用してパッケージを追加すると、レジストリからパッケージが取得され、ローカルのノード モジュール フォルダーにインストールされます。 (https://classic.yarnpkg.com/en/docs/cli/add - パッケージの追加作業時に必要なものすべて)
yarn がどのように機能するかを理解したい場合は、まず Node.js とは何かを理解する必要があります。
Node.js は、サーバー上で JS を実行できるランタイム環境です。 [JS → ランタイム → サーバー].
JS はブラウザ内でスクリプト言語のように使用されることが多かった 1990 年代、Web プラットフォームの進化に伴い JS はさらに強力になり、2009 年に Node.js がリリースされました。
それまでは、サーバー上で JS コードを実行することはできません。 Node.js により、開発者はフルスタックになり、サーバー上で実行されるアプリケーション全体を 1 つの言語で作成できるようになります。
仕組みは?
リクエストの受信時にサーバーを指すインターネット上の URL にアクセスすると、ノードを使用してリクエストを処理し、サーバーのファイル システムからファイルを読み取り、クライアントに応答を返します。これにより、クライアントはブラウザで HTML を表示できるようになります。
Yarn は Node.js と連携してプロジェクトの依存関係 (ライブラリまたはパッケージ) を管理するパッケージ マネージャーであると述べました。 Node.js プロジェクトを開発する場合、多くの場合、さまざまなタスク (HTTP、DB の操作、UI の構築など) を実行するためにサードパーティのライブラリが必要になります。 Yarn は、これらのライブラリのダウンロード、インストール、更新、管理のプロセスを自動化するためにここにあります。
yarn でプロジェクトを作成するときは、プロジェクトの依存関係を定義する package.json ファイルを初期化します。 yarn install やyarn addなどのコマンドを実行すると、Yarnはnode.jsパッケージと通信してパッケージをダウンロードし、プロジェクト内のnode_modulesフォルダーに配置します。
Node.js は CommonJS モジュール システムを使用しており、Node.js 内の各ファイルは個別のモジュールとして扱われます。コードにモジュールを「必須」にできるようにします。 “require” では、node_modules で始まる定義されたパスを検索して Express モジュールを見つけようとします。
これはなぜ重要ですか?
Node.js は本質的に依存関係を管理しません。 → これを行うには、Yarn などの外部パッケージ マネージャーに依存します。
結論を終了!
Yarn は、Node.js に必要な依存関係をインストールするノードモジュールを使用して Node.js を支援します。さまざまな環境で一貫した依存関係を確保するには、yarn.lock を作成します。パッケージをキャッシュして、より迅速なインストールとオフライン サポートを実現します。 node_modules の構造を最適化し、Node.js による依存関係の検索をより効率的にします。依存関係の競合を処理し、スクリプトを使用してタスクを自動化し、Node.js アプリケーションの開発とデプロイメントをサポートします。
以上が-?糸とは何ですか?-の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。