【ぱっけーじまねーじゃー】
パッケージマネージャー とは?
💡 ライブラリの「自動宅配&棚管理係」
📌 このページのポイント
手動でライブラリをダウンロードしたらダメなの?
小規模なら動くけど、AというライブラリがB・C・Dに依存していて、BがさらにEに依存していて…ってなると手動では無理。パッケージマネージャーはこの「依存の連鎖」を全部自動解決してくれる。
ロックファイルって何?
package.jsonとpackage-lock.jsonはどっちをGitに入れるの?
両方入れる。package.jsonは「どのパッケージが必要か」の定義、package-lock.jsonは「正確に何のバージョンを入れたか」の記録。ロックファイルなしだと「npm install」のたびに違うバージョンが入ることがあって、チームで動作に差が出る。
まとめ:ざっくりこれだけ覚えればOK!
パッケージマネージャーって出てきたら「ライブラリを自動でインストール・管理するツール」と思えばだいたいOK!
📖 おまけ:英語の意味
「package manager」 = 荷物(パッケージ)の管理者
💬 ソフトウェアの「部品セット」を管理するという意味でpackageと呼ぶ