包管理器

帮你自动安装、更新和管理项目所需的各种代码库("包")的工具。

它在帮你做什么?

现代软件项目会用到很多别人写好的代码库。手动去一个个下载、放到正确的位置、还要管理它们的版本更新——这显然不现实。包管理器就是替你自动完成这些事情的工具。

你只需要告诉它"我需要用 X 库",它会帮你下载 X,以及 X 依赖的其他库,全部装好放对位置。

最常见的包管理器

在 JavaScript 项目中,最常见的是 npm(Node Package Manager)。当 AI 让你运行 npm install 时,就是在用 npm 把项目需要的所有依赖一次性装好。

pnpm 和 yarn 是 npm 的替代品,做的事情一样,只是在速度或磁盘空间占用上有些差异。

它和什么概念相关?

包管理器管理的对象是依赖——你的项目依赖的那些外部代码库。它把依赖清单记录在一个叫 package.json 的文件里,这样任何人拿到你的项目后,只需要运行一次 npm install 就能把所有依赖装齐。

也叫

Package Managernpmpnpmyarn

和谁相连

参见