【えぬぴーえむ】
npm とは?
最終更新:
💡 JavaScriptのパッケージを取得・管理する
JavaScriptのパッケージを公開・取得・管理する仕組み。Webサイト・CLI・レジストリの役割、package.jsonとロックファイル、インストール時の確認点を解説します。
📌 このページのポイント
npmは、部品を入れるコマンド?
パッケージは、Node.js専用?
npm installを実行すれば、全部安心?
package.jsonだけあれば、同じものが入る?
npm ciは、npm installと同じ?
既存のロックファイルに基づいてプロジェクトを導入するコマンドだ。package.jsonと一致しなければエラーになり、ロックファイルを書き換えない。既存のnode_modulesは取り除いて作り直すので、実行する場所と目的を確認しよう。
もっと詳しく知りたい人へ
npm runは、パッケージを導入する?
主にpackage.jsonのscriptsに定義したコマンドを実行します。npm installによる導入とは役割が違います。プロジェクトごとに中身が異なるため、buildやtestという名前だけで処理を決め付けず定義を確認します。
ロックファイルがあれば、安全性も保証される?
いいえ。依存関係の構成を固定・再現しやすくするための情報です。含まれるコードや実行される処理の安全性、動作環境の違いまで保証するものではありません。更新時も差分と検証結果を確認します。
まとめ:ざっくりこれだけ覚えればOK!
「npm」って出てきたら「JavaScriptのパッケージを公開・取得・管理する仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「npm」 = JavaScriptのパッケージを扱う仕組みの名称
💬 コマンドの名前として使う場合はCLIを指します。パッケージを置くレジストリや、それを探すWebサイトの役割とも分けて考えます。