vlt:全新开源的 JavaScript 包管理器
主要观点
- vlt 是一个全新的、免费且开源的 JavaScript 包管理器,由 npm 的创始人及核心团队成员发起。
- 目标是解决现有包管理器(如 npm)在创新和改进方面的局限性,提供一个更灵活、更现代化的替代方案。
- vlt 引入了新的依赖查询选择器语法和多种导出格式,以简化依赖图的理解和管理。
- 同时,团队还推出了 vsr(serverless 包注册表),为企业提供了一种便捷的私有包托管替代方案。
关键信息
vlt 的特点:
- 兼容性:vlt 被设计为现有包管理器的直接替代品,尽可能兼容 npm。
- 创新功能:引入依赖查询选择器语法,支持多种导出格式(如 mermaid 格式的依赖图)。
- 示例:通过
vlt query "[name=yargs] > *" --view=mermaid
命令,可以生成并查看依赖图。
依赖管理挑战:
- 现有包管理器(如 yarn、pnpm、npm、bun、deno)在处理相同项目(如 Create React App)时,依赖数量差异显著。
- vlt 旨在通过重新审视包管理机制,解决此类问题。
vsr 注册表:
- vsr 是一个基于 Cloudflare 的无服务器包注册表,提供更灵活的权限管理。
- 初始版本专注于细粒度的访问控制,例如为私有包提供只读访问权限。
重要细节
- 背景:npm 作为一个成熟但已有 15 年历史的项目,难以在不引入破坏性变更的情况下进行创新。
- 创始人演讲:2023 年,vlt 创始人 Darcy Clarke 在 OpenJS World 会议上讨论了依赖管理的挑战,并展示了不同包管理器在依赖数量上的差异。
- 目标:vlt 团队希望通过全新的视角和工具,重新定义 JavaScript 生态中的依赖管理。
总结
vlt 和 vsr 的推出标志着 JavaScript 包管理领域的一次重大创新。vlt 通过引入新的功能和兼容性设计,旨在解决现有包管理器的痛点,而 vsr 则为企业提供了更灵活、安全的私有包托管方案。这一系列努力有望为 JavaScript 生态系统带来更高效、更现代化的依赖管理工具。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。