vlt 推出全新 JavaScript 包管理器和无服务器注册表

vlt:全新开源的 JavaScript 包管理器

主要观点

  • vlt 是一个全新的、免费且开源的 JavaScript 包管理器,由 npm 的创始人及核心团队成员发起。
  • 目标是解决现有包管理器(如 npm)在创新和改进方面的局限性,提供一个更灵活、更现代化的替代方案。
  • vlt 引入了新的依赖查询选择器语法和多种导出格式,以简化依赖图的理解和管理。
  • 同时,团队还推出了 vsr(serverless 包注册表),为企业提供了一种便捷的私有包托管替代方案。

关键信息

  1. vlt 的特点

    • 兼容性:vlt 被设计为现有包管理器的直接替代品,尽可能兼容 npm。
    • 创新功能:引入依赖查询选择器语法,支持多种导出格式(如 mermaid 格式的依赖图)。
    • 示例:通过 vlt query "[name=yargs] > *" --view=mermaid 命令,可以生成并查看依赖图。
  2. 依赖管理挑战

    • 现有包管理器(如 yarn、pnpm、npm、bun、deno)在处理相同项目(如 Create React App)时,依赖数量差异显著。
    • vlt 旨在通过重新审视包管理机制,解决此类问题。
  3. vsr 注册表

    • vsr 是一个基于 Cloudflare 的无服务器包注册表,提供更灵活的权限管理。
    • 初始版本专注于细粒度的访问控制,例如为私有包提供只读访问权限。

重要细节

  • 背景:npm 作为一个成熟但已有 15 年历史的项目,难以在不引入破坏性变更的情况下进行创新。
  • 创始人演讲:2023 年,vlt 创始人 Darcy Clarke 在 OpenJS World 会议上讨论了依赖管理的挑战,并展示了不同包管理器在依赖数量上的差异。
  • 目标:vlt 团队希望通过全新的视角和工具,重新定义 JavaScript 生态中的依赖管理。

总结

vlt 和 vsr 的推出标志着 JavaScript 包管理领域的一次重大创新。vlt 通过引入新的功能和兼容性设计,旨在解决现有包管理器的痛点,而 vsr 则为企业提供了更灵活、安全的私有包托管方案。这一系列努力有望为 JavaScript 生态系统带来更高效、更现代化的依赖管理工具。

阅读 10
0 条评论