npmとは何ですか?
npmは世界最大のソフトウェアライブラリ(レジストリ)です
npmは、ソフトウェアのパッケージマネージャーおよびインストーラーでもあります
世界最大のソフトウェアレジストリ(ライブラリ)
npmは、世界最大のソフトウェアレジストリです。
レジストリには、800,000を超えるコードパッケージが含まれています。
オープンソース開発者は、npmを使用してソフトウェアを共有します。
多くの組織は、npmを使用してプライベート開発を管理しています。
npmの使用は無料です
npmは無料で使用できます。
登録やログオンなしで、すべてのnpmパブリックソフトウェアパッケージをダウンロードできます。
コマンドラインクライアント
npmには、ソフトウェアのダウンロードとインストールに使用できるCLI (コマンドラインクライアント)が含まれています。
Windowsの例
C:\>npm install <package>
MacOSの例
>npm install <package>
npmのインストール
npmはNode.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レジストリで独自のソフトウェアを共有する場合は、次の場所でサインインできます。
パッケージの公開
ディレクトリに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