npmとは

サマリー: このチュートリアルでは、npmについての説明と、npm CLIの使用方法について学習します。

npmの概要

NpmはNode Package Managerの略です。Node JavaScriptプラットフォームのパッケージマネージャーです。

Npmは世界最大のソフトウェアレジストリです。世界中のオープンソースの開発者は、Npmでソースコードを公開し、共有しています。

Npmは3つのコンポーネントで構成されています

  • ウェブサイトを使用すると、サードパーティのパッケージを見つけて、プロファイルの設定、およびパッケージの管理ができます。
  • ターミナルから実行され、Npmと対話できるコマンドラインインターフェイスまたはNpm CLI。
  • レジストリは大規模な公開データベースです。

コンピュータでNpm CLIを見つけるには、ターミナルからnpmコマンドを実行します。

npmCode language: JavaScript (javascript)

たとえば、次のコマンドを実行すると、システムの現在のNpmバージョンが表示されます。

npm -vCode language: JavaScript (javascript)

Npmで何ができるか

Npmを使用すると、レジストリから新しいパッケージをインストールできます。日常的にNpmで行うことの大半を占めます。

この他にも、Npmを使用して新しいノードパッケージを発見したり、公開したりできます。

package.json

一般的に、すべてのNpmプロジェクトには、ルートディレクトリにpackage.jsonというファイルがあります。package.jsonは、Npmがプロジェクトの識別や、依存関係の処理に使用するための重要な情報を格納する、プレーンテキストファイルです。

package.jsonファイルを作成するには、プロジェクトのルートディレクトリに移動し、次のコマンドを実行します

npm initCode language: JavaScript (javascript)

npm initコマンドを実行すると、プロジェクト情報の入力が求められます。次のような情報です。

  • パッケージ名
  • バージョン
  • テストコマンド
  • Gitリポジトリ
  • キーワード
  • 著者
  • ライセンス

ReturnまたはEnterキーを押すと、デフォルト値が使用され、次のプロンプトに移動します。

デフォルトオプションを使用する場合は、次のコマンドを使用します。

npm init --yesCode language: JavaScript (javascript)

後で、package.json内でデフォルト値を変更できます。

新しいパッケージのインストール

新しいパッケージをインストールするには、次のnpm installコマンドを使用します。

npm install <package_name>Code language: JavaScript (javascript)

このコマンドでは、npm installキーワードの後にパッケージ名を入力します。

パッケージを探すには、Npmのウェブサイトにアクセスして検索します。

たとえば、expressパッケージをインストールする場合は、次のコマンドを実行できます。

npm install expressCode language: JavaScript (javascript)

expressは、Node用の高速なWebフレームワークです。

インストールが完了すると、プロジェクトのルート以下に/node_modulesという新しいディレクトリが作成されます。インストールされた新しいモジュールはすべて、このディレクトリに配置されます。

/node_modulesディレクトリを展開すると、Npmがexpressだけでなく、expressの依存関係、依存関係の依存関係など、すべてをインストールしていることが確認できます。

プロジェクトのルートでpackage.jsonファイルを開くと、dependenciesセクションも更新されており、expressパッケージが次のように含まれていることがわかります。

"dependencies": {
   "express": "^4.17.1"
}Code language: JavaScript (javascript)

一般的に、新しくインストールしたパッケージはdependenciesセクションにリストされます。この例では、依存関係にバージョン4.17.1のexpressパッケージが含まれます。Npmはセマンティックバージョン指定に従っていることに注意してください。

入力を簡素化するために、npm installコマンドの短縮版を使用できます。

npm i <package_name>Code language: JavaScript (javascript)

このコマンドでは、iinstall を表します。

パッケージを開発の依存関係としてインストールする

開発環境でのみ実行するパッケージをインストールしたい場合があります。

たとえば、morgan パッケージなどのHTTPリクエストを記録するパッケージをインストールしたい場合があります。

これを行うには、次の構文で --save-dev オプションを使用する npm install コマンドを実行します。

npm install <package_name> --save-devCode language: JavaScript (javascript)

たとえば

npm install morgan --save-dev Code language: JavaScript (javascript)

このコマンドは morgan パッケージをダウンロードしてインストールします。さらに、package.json ファイルに devDependencies という新しいセクションが次のように追加されます。

"devDependencies": {
   "morgan": "^1.10.0"
}Code language: JavaScript (javascript)

基本的に、devDependencies には開発中に使用するパッケージを含める必要があります。これらのパッケージは、アプリケーションを開発している間のみ必要です。

一方、dependencies にはアプリケーションが依存するパッケージを含める必要があります。言い換えると、これらの dependencies パッケージがなければ、アプリケーションは機能しません。

また、npm install コマンドを実行して、dependenciesdevDependencies セクションにリストされているすべてのパッケージをダウンロードしてインストールすることもできます

npm installCode language: JavaScript (javascript)

パッケージをシステム全体にグローバルにインストールする

パッケージをシステム全体にグローバルにインストールするには、次のコマンドを使用します。

npm install <package_name> --globalCode language: JavaScript (javascript)

または簡単に言うと

npm i <package_name> -g
Code language: JavaScript (javascript)

通常、コマンドラインやシェルで使用する場合にパッケージをグローバルにインストールします。

アプリケーションに含めるパッケージが必要な場合は、ローカルにインストールする必要があります。

まとめ

  • NpmはNode JavaScriptプラットフォームのパッケージマネージャーです。
  • 新しいパッケージをインストールするには、npm install <package_name>を使用します。
  • 新しいパッケージを開発の依存関係としてインストールするには、npm install <package_name> --save-devを使用します。
  • パッケージをグローバルにインストールするには、npm install <package_name> -gを使用します。
このチュートリアルは役に立ちましたか?