NPM 作者发布新的 JavaScript 包管理器!

🎉 NodeConf EU 的爆炸性新闻! 🎉
NPM 的创建者刚刚在 JavaScript 开发领域投下了一颗重磅炸弹。准备好用两个突破性的工具来革新你的工作流程:vlt,一个前沿的包管理器,以及 vsr,一个无服务器注册表,它将重新定义我们管理和分发包的方式。
📦 vlt:下一代包管理器
vlt 不只是另一个包管理器;它是一个免费的开源强大工具,旨在简化你的开发过程。以下是它的亮点:
- 🚄 极速安装:告别管理 Node.js 依赖项时的漫长等待时间。
- 🔍 智能依赖查询:新的选择器语法使包管理变得轻而易举。
- 📊 可视化魔法:以各种格式导出你的依赖图,包括 Mermaid。
- 🖥️ 直观的图形用户界面:轻松探索你的项目依赖关系网络。
准备好了吗?用一个简单的命令安装 vlt:
npm install -g vlt
是的,我们看到用 npm 安装 vlt 的讽刺意味!😉
安装完成后,你可以开始体验 vlt 带来的高效包管理体验。
主要特性
提供多种客户端 CLI 命令:

提供多种依赖可视化:
- 可读格式:以树结构显示数据,使嵌套关系更易理解,帮助开发者快速掌握依赖结构。
- JSON:适用于系统间的数据交换,以可读且机器友好的方式表示信息,确保数据传输无缝。
- Mermaid:使用 Mermaid 语法创建可视化图表,帮助开发者展示复杂的数据流或层次结构,使依赖关系一目了然。

VLT 的图形用户界面 (GUI) 使探索和理解项目依赖关系更加简单直观。
你可以通过命令行使用以下查询语句在浏览器中查看特定项目的依赖图:
使用 vlt 探索依赖关系:
vlt 提供强大的命令行工具进行依赖分析:
vlt query '[name="my-project"] > :is(:project > *[name="tap"][version="21.0.1"])' --view=gui
或启动 GUI 仪表盘:
vlt gui
这将启动一个图形界面,使你更容易管理和分析项目的依赖关系。

🌩️ vsr:下一代无服务器包注册表
与 vlt 一起发布的还有 vsr,一个兼容 npm 的公平源无服务器包注册表。它不仅仅是一个托管解决方案;它是一个可扩展、安全且成本效益高的平台,正在改变游戏规则:
- ☁️ 无服务器架构:轻松扩展并保持运营成本低廉。
- 🔄 向后兼容性:与 npm、yarn、pnpm、deno 和 bun 无缝协作。
- 🔐 精细化访问控制:以前所未有的精度管理权限。
- 🏠 灵活的托管方式:在本地开发、自托管或托管实例之间自由选择。
主要优势:

部署方法:
- 本地开发:适合个人或小团队在本地环境中进行包管理和测试。
- 自托管 : 企业或团队可以将 VSR 部署在自己的服务器上,控制数据和访问权限。
- 托管服务:如果你想要更省心的解决方案,可以选择官方提供的托管服务。
🔑 精细化访问令牌:新层次的控制
vsr 引入了精细化访问令牌 (GAT),提供对包交互的精确控制:
- 👀 客户令牌(只读):适合第三方访问而不影响安全性。
- 🖊️ 团队令牌(读写):在保持严格访问控制的同时无缝协作。

🏆 vsr 与竞争对手比较
vsr 与 Verdaccio 和 JSR 的对比如何?以下是快速比较:
- 🌟 vsr:在无服务器架构和精细化访问控制方面表现出色。
- 🔌 Verdaccio:在插件支持和多云功能方面表现出色。
- 📘 JSR:以 TypeScript 支持和详细 API 文档为特点。

三者都涵盖了包发布和安装等基础功能,但 vsr 独特的无服务器技术和精细化访问控制使其脱颖而出。
1155

被折叠的 条评论
为什么被折叠?



