构建与工具

包管理器

包管理器(package manager)是一种工具,负责安装并记录你的项目所依赖的第三方库。可以把它想成「代码的应用商店」:你按名字点一个库,它就帮你把那个库——连同那个库自己所需要的一切——全部下载好,安放进你的项目里。

它还会替你记住选择。一个小小的清单文件会精确记下你要的是哪些库、哪个版本,于是队友(或一台服务器)只用一条命令,就能重现出一模一样的环境。

每个生态都有它自己的那一个:JavaScript 用 npm,Python 用 pip,Rust 用 cargo。名字不同,活儿一样——这样你就再也不用满世界找别人的代码、再一行行手动拷贝了。

$ npm install lodash
added 1 package in 2s

$ pip install requests
Successfully installed requests-2.31.0

各一行命令:报上库的名字,它(连同它的依赖)就落进你的项目。

记得把锁定文件(package-lock.json、Cargo.lock)提交进仓库,这样大家拿到的版本完全一致,而不是「差不多」。

又称
npmpipcargoyarnpnpmdependency manageraptbrew