npmとは何ですか?


HTML

npmは世界最大のソフトウェアライブラリ(レジストリ)です

npmは、ソフトウェアのパッケージマネージャーおよびインストーラーでもあります


世界最大のソフトウェアレジストリ(ライブラリ)

npmは、世界最大のソフトウェアレジストリです。

レジストリには、800,000を超えるコードパッケージが含まれています。

オープンソース開発者は、npmを使用してソフトウェアを共有します。

多くの組織は、npmを使用してプライベート開発を管理しています。


npmの使用は無料です

npmは無料で使用できます。

登録やログオンなしで、すべてのnpmパブリックソフトウェアパッケージをダウンロードできます。


コマンドラインクライアント

npmには、ソフトウェアのダウンロードとインストールに使用できるCLI (コマンドラインクライアント)が含まれています。

Windowsの例

C:\>npm install <package>

MacOSの例

>npm install <package>

npmのインストール

npmNode.jsとともにインストールされます

これは、npmをコンピューターにインストールするためにNode.jsをインストールする必要があることを意味します。

Node.jsを公式のNode.jsWebサイトからダウンロードします: https ://nodejs.org


ソフトウェアパッケージマネージャー

npm (Node Package Manager)という名前は、npmがNode.jsのパッケージマネージャーとして最初に作成されたときの由来です。

すべてのnpmパッケージは、package.jsonというファイルで定義されています。

package.jsonのコンテンツはJSONで記述する必要があります

定義ファイルには、名前バージョンの2つ以上のフィールドが存在する必要があります。

{
"name" : "foo",
"version" : "1.2.3",
"description" : "A package for fooing things",
"main" : "foo.js",
"keywords" : ["foo", "fool", "foolish"],
"author" : "John Doe",
"licence" : "ISC"
}

依存関係の管理

npmは依存関係を管理できます。

npmは(1つのコマンドラインで)プロジェクトのすべての依存関係をインストールできます。

依存関係もpackage.jsonで定義されています。


ソフトウェアの共有

npmレジストリで独自のソフトウェアを共有する場合は、次の場所でサインインできます。

https://www.npmjs.com


パッケージの公開

ディレクトリにpackage.jsonファイルが含まれている限り、コンピュータから任意のディレクトリを公​​開できます

npmがインストールされているかどうかを確認します。

C:\>npm

ログインしているかどうかを確認します。

C:\>npm whoami

そうでない場合は、ログインします。

C:\>npm login
Username: <your username>
Password: <your password>

プロジェクトに移動して、プロジェクトを公開します。

C:\Users\myuser>cd myproject
C:\Users\myuser\myproject>npm publish