ノード学習 (4) - npm の概要 - npm を使用して、グローバル インストールおよびローカル部分インストール用のサードパーティ モジュールをインストールします。
1.npmの概要
1.1 サードパーティモジュール
- Node をインストールすると、fs、path、http などのモジュールを使用できるようになります。これらのモジュールは、組み込みモジュールまたはコア モジュールと呼ばれます。
- サードパーティ モジュールは、「パッケージ」またはサードパーティ ライブラリとも呼ばれます。
- サードパーティ モジュールは、Node ソフトウェアに付属するモジュールではなく、他社によって作成されたモジュールです。しかし、ダウンロードして使用することはできます。
- ほとんどのサードパーティ モジュールは、開発を簡素化し、複雑なコードをカプセル化した後にモジュールを形成するために使用されます。
- サードパーティのモジュールを使用するには、最初にそれらをインストールする必要があります (インターネットからダウンロード)
1.2npmの概要
- npm (ノード パッケージ マネージャー) は、ノード パッケージ (モジュール) マネージャーと訳されます。
- npm は、サードパーティのモジュールをインストールおよびアンインストールするための管理ツールです
- npm を別途インストールする必要はなく、node をインストールするとデフォルトで npm がインストールされます。
npm -v
コマンドを実行して、npm のバージョンを確認できるかどうかを確認してください。
1.3 npm を使用してサードパーティモジュールをインストールする
1) グローバルインストール
通常、グローバルにインストールされます注文なので、グローバルにインストールされたモジュールはどのフォルダーでもこのコマンドを呼び出すことができます。
グローバル インストールの内容は通常、システム ディスクにあります。npm root -g
を通じてグローバル インストール パスを表示できます。
グローバル インストールの構文形式:
# 安装语法
npm install -g 模块名
# 新版Mac系统,如果提示权限不足,可以使用 sudo su npm install -g 模块名
次のコマンドを実行して、最初のサードパーティ モジュールをグローバルにインストールします。
npm install -g nodemon
- npm は npm ツールを使用することを意味します
- install はインストールを意味し、i と省略できます。
- -g はグローバルインストールを意味します
- nodemon はサードパーティモジュールの名前です。
nodemon はサービスを自動起動するツールで、node に似たコマンドです。
グローバル インストール後は、どこでもこのコマンドを使用できます
グローバルにインストールされるサードパーティ モジュールは通常、コマンドです
2) ローカルインストール
ローカルにインストールされるモジュールは、直接使用できるモジュールです。命令ではない は、 を通じてロードできる fs
に似たモジュールです。 require()
サードパーティ モジュールを使用する必要があるフォルダーで、次のコマンドを実行してサードパーティ モジュールをローカルにインストールします。
npm install 模块名
- npm は npm ツールを使用することを意味します
- installとはインストールという意味です
将来的には、ローカル インストールが広く使用されるようになるでしょう。
以下の Express をローカルにインストールします
- 今日コードを記述するフォルダーで、ターミナルを開きます
- 注文の実行
npm install express
- インストールが完了すると、コード内にnode_modulesフォルダーとpackage-lock.jsonファイルが生成されます。
- node_modules — ダウンロードしたばかりのサードパーティ モジュールの Express ファイルはすべてここにあります
- package-lock.json — Express でのコンテンツのダウンロード アドレス、バージョンなどを記録します。
- code フォルダには、ローカル インストールである Express がインストールされます。インストール完了後は、express は code フォルダまたはコードのサブ (子孫) ディレクトリでのみ使用でき、それ以外のフォルダでは Express を使用できません。
その後の研究では、カプセル化方法がよりシンプルで使いやすいため、基本的にサードパーティのモジュール開発を使用します。