一言に「npm」って言っても実はいろんな意味があるのでまとめた
そもそもなんの略?
Node
Package
Manager
Node.js のパッケージを管理するやつ
パッケージ?
使い回せるようにしたコード
誰かが作って公開している関数とかクラスとかそういうやつ
Node.js ってなんだ
基本的にブラウザでしか動作しない JavaScript を、サーバーサイドで動かすための実行環境のこと
Java で言う JVM のイメージ
結局 npm ってなんのこと?
- web サイト
- CLI ツール
- パッケージのレジストリ
- 会社
https://docs.npmjs.com/about-npm
web サイト
ここのこと
https://www.npmjs.com/
レジストリに登録されているパッケージの検索などができる
npm のサイトとか言う
CLI ツール
npm
コマンド(や npx
)のこと
Node.js のパッケージの管理は、だいたいこれを使う
Node.js をインストールするとくっついてくる
npm コマンド・CLI ツールとか言う
パッケージのレジストリ
パッケージを登録する場所
Git リポジトリのような場所
npm レジストリと言うこともある
会社
npm のサイト・レジストリの管理や、ツールの開発を行なっている会社
2020 年に GitHub に買収されている
https://www.npmjs.com/about
npm 社とか言う
「npm を使う」と言うとき、何をしているのか
基本的には CLI ツールを使うことを指している
- JavaScript のパッケージをダウンロードして、自分のアプリケーションで使う
- 加えてそれらのパッケージのバージョン管理を行う
- 作成した JavaScript のモジュールをレジストリに登録して、みんなが使えるようにする
- JavaScript で作成されているツールをダウンロードして使用する
主にこの 3 つ
まとめ
npm こわくないよ!
「npm」には 4 つの意味があった
開発者は JavaScript での開発において、npm コマンドを利用することで便利な機能が使える