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

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は「登録所・台帳」の意味で、パッケージの一覧を管理する場所だよ
← 用語集にもどる