ひびのログ

日々ではないけどログを出力していくブログ

npm ってなんだ

一言に「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 コマンドを利用することで便利な機能が使える