NpmまたはYarnを使用したパッケージの追加と削除
オープンソースと最新のプログラミング言語のエコシステムの両方のすばらしい点の1つは、作成しようとしているコードがすでに作成されている可能性が高いことです。
Node.jsにはたくさんのパッケージがあり、あなたと私の間では、通常、私が夢にも思わなかったたくさんのことを考え抜いた、私より賢い人々によって書かれています。 彼らが言うように、巨人の肩の上に立っています。
入門
この記事では、npm
とyarn
の両方の使用について説明します。 私たちの爬虫類にやさしいサイトを熱心に読んでいるなら、おそらく他の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
などのユーティリティのテストがあります。 これらのタイプの依存関係については、そのままインストールして、package.json
のdevDependencies
セクションに追加することができます。
# 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
などのパッケージを含める傾向があります。
プロジェクトへの本番依存関係の追加は、開発依存関係を追加するのと同じくらい簡単ですが、代わりにpackage.json
のdependencies
セクションに追加されます。
# 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