包管理工具
包管理工具用于依赖安装、版本解析、锁文件生成与发布,是现代软件研发的基 础设施。下表汇总各主流语言生态的代表性包管理器及其官方入口,便于查询命 令、配置文件格式与最佳实践。
JavaScript / Node
npm:Node.js 默认的包管理器,内置于 Node 发行版,提供 registry 与 CLI 工具。 官网pnpm:通过硬链接与内容寻址存储节省磁盘空间,安装速度快,monorepo 体验良好。 官网yarn:由 Facebook 推出的 JavaScript 包管理器,引入 workspaces 与 Plug'n'Play 机制。 官网
Python
系统语言
cargo:Rust 官方构建系统与包管理器,内置依赖解析、测试与发布功能。 官网maven:Java 生态的主流构建与依赖管理工具,使用pom.xml描述项目。 官网gradle:基于 Groovy 或 Kotlin DSL 的构建工具,广泛用于 Android 与 JVM 项目。 官网go modules:Go 语言自 1.11 版本起的官方依赖管理方案,通过go.mod管理版本。 官网nuget:.NET 平台的官方包管理器,集成于 Visual Studio 与dotnetCLI。 官网composer:PHP 生态的依赖管理工具,从 Packagist 解析并自动加载类。 官网gem:Ruby 自带的包管理命令,通过 RubyGems 源安装与管理 gem。 官网