オープンソースと最新のプログラミング言語のエコシステムの両方のすばらしい点の1つは、作成しようとしているコードがすでに作成されている可能性が高いことです。

Node.jsにはたくさんのパッケージがあり、あなたと私の間では、通常、私が夢にも思わなかったたくさんのことを考え抜いた、私より賢い人々によって書かれています。 彼らが言うように、巨人の肩の上に立っています。

入門

この記事では、両方の使用について説明します npmyarn. 私たちの爬虫類にやさしいサイトを熱心に読んでいるなら、おそらく他のNode.jsの記事で言及されている両方のコマンドを見たことがあるでしょう。

パーティーに不慣れな人のために、 npm およびyarnは、Node.jsのパッケージマネージャーです。 どちらもプロジェクトにpackage.jsonファイルを利用し、まったく同じように機能します。

すでにNode.jsがローカルにインストールされている場合は、おそらく npm インストールされています。 を使用してフォローしたい場合 yarn、インストール手順こちらを確認できます。

システムによっては、友好的な近所のパッケージマネージャーに相談して、そのようにインストールすることもできます。

また、依存関係としてプロジェクトにインストールするだけでなく、グローバルにインストールする予定です。 あなたはあなたの既存のプロジェクトを非常にうまく使うことができます、あるいはあなたはあなたの中でダミーのプロジェクトを作成することができます /tmp そのようなディレクトリ:

$ mkdir /tmp/gator-project
$ cd /tmp/gator-project
$ npm init -y

これにより、 package.json パッケージを追加および削除するファイル。

プロジェクトへの開発依存関係の追加

一部の依存関係は開発中にのみ必要になるため、すべての依存関係が同じように作成されるわけではありません。 これらの依存関係は重要ですが、インストールに時間がかかり、コードに触れることがないため、本番環境の展開が遅くなる可能性があります。

開発の依存関係の例は、次のようなユーティリティのテストです。 mocha また jest. これらのタイプの依存関係については、そのままインストールして、に追加することができます。 devDependencies 私たちのセクション package.json:

# With NPM
$ npm install --save-dev mocha
# Shorthand version
$ npm i -D mocha

# With Yarn
$ yarn add --dev mocha
# Shorthand version
$ yarn add -D mocha

プロジェクトへの本番依存関係の追加

その他の依存関係はアプリケーションにとってミッションクリティカルであり、開発環境であるかどうかに関係なく、常にインストールする必要があります。 これらを本番依存関係と呼び、次のようなパッケージを含める傾向があります。 express また react.

プロジェクトへの本番依存関係の追加は、開発依存関係を追加するのと同じくらい簡単ですが、プロジェクトに追加されます。 dependencies 私たちのセクション package.json 代わりは:

# With NPM
$ npm install --save express
# Shorthand version
$ npm i -P express

# With Yarn
$ yarn add express

パッケージをグローバルにインストールする

現在のプロジェクトの外部にパッケージをインストールして、システム上のすべてのプロジェクトで利用できるようにしたい場合があります。 これらはグローバルにインストールされ、他のコマンドラインユーティリティと一緒に実行するコマンドラインユーティリティも含むパッケージに最適です。

# With NPM
$ npm install --global json
# Shorthand version
$ npm i -g json

# With Yarn
$ yarn global add json

プロジェクトからの依存関係の削除

すべてのプロジェクトの生活の中で、かつては良い考えのように見えた依存関係が、もはや目的を果たさなくなる時が来ます。 悲しいことではありません。コードを削除することは常に良いことです(何も壊れていないことを確認するための適切なテストカバーがあると仮定します)。

プロジェクトから開発または本番の依存関係を削除するには、プロジェクトをアンインストールまたは削除するだけです。

# With NPM
$ npm uninstall jest
# Shorthand version
$ npm r jest

# With Yarn
$ yarn remove jest

これはから物を削除します node_modules だけでなく、私たちからの依存関係を削除します package.json. いずれかのコマンドのバージョンによっては、ロックファイルの更新も表示される場合があります。

パッケージをグローバルにアンインストールする

グローバルにインストールされたパッケージを削除することは、プロジェクトからパッケージを削除することと同じですが、インストール時に行ったようにグローバル引数を渡す必要があります。

# With NPM
$ npm uninstall --global json
# Shorthand version
$ npm r -g json

# With Yarn
$ yarn global remove json