【エヌピーエムレジストリ】

npmレジストリ とは?

💡 JavaScriptの図書館、必要なライブラリはここで借りる
📌 このページのポイント
npmレジストリ:JavaScriptパッケージの公式倉庫 npm registry 200万+ パッケージ registry.npmjs.org 開発者 npm publish 利用者 npm install 代表的なパッケージ react lodash express typescript …他多数 npm install コマンドで誰でも無料でダウンロード可能
npmレジストリのイメージ:開発者が公開し、利用者がインストールする仕組み
ひよこ ひよこ

npmレジストリって何?

ペンギン先生 ペンギン先生

JavaScriptNode.jsライブラリが集まっているオンラインの倉庫だよ。200万件以上のパッケージが登録されていて、世界中の開発者が使っているんだ。

ひよこ ひよこ

どうやって使うの?

ペンギン先生 ペンギン先生

ターミナルで `npm install ライブラリ名` と打つだけで、npmレジストリから自動的にダウンロードしてくれるよ。Reactとかlodashとか、有名なライブラリはほぼここにあるね。

ひよこ ひよこ

自分でもパッケージを公開できるの?

ペンギン先生 ペンギン先生

できるよ。npmアカウントを作って `npm publish` コマンドを実行すれば、自分のライブラリを世界中に公開できるんだ。無料で使えるし、バージョン管理もしてくれるよ。

ひよこ ひよこ

会社の秘密のコードもnpmに置けるの?

ペンギン先生 ペンギン先生

公開したくないコードは「プライベートパッケージ」として有料プランで管理できるよ。またはGitHub Packages、JFrog Artifactoryみたいな別のプライベートレジストリをセルフホストする選択肢もあるね。

ひよこ ひよこ

悪意あるパッケージが混ざっていることもあるって聞いたけど?

ペンギン先生 ペンギン先生

残念ながらあるんだよ。有名パッケージに似た名前で悪意あるコードを仕込む「タイポスクワッティング」という攻撃手法があってね。npmも自動スキャンや報告制度で対策しているけど、インストール前にパッケージ名をしっかり確認する習慣が大切だよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
npmレジストリ」って出てきたら「JavaScriptライブラリが全部集まっているWebの倉庫」と思えればだいたいOK!
📖 おまけ:英語の意味
「npm Registry」 = npmレジストリ(登録所)
💬 npmはNode Package Managerの略。Registryは「登録所・台帳」の意味で、パッケージの一覧を管理する場所だよ
← 用語集にもどる