
Deno Land 最近发布了Deno 2.3,这是 Deno 运行时的一个更新,增加了对本地 NPM 包的支持。Deno 2.3 还对 deno compile
进行了改进。
Deno 2.3 使得本地测试和开发 npm 包成为可能。因此,Deno 提供了覆盖依赖的机制,使开发人员能够使用自定义或本地版本的库。该机制类似于 Node.js 中的 npm link
,并通过 deno.json
中的 patch
字段进行配置:
开发人员可以查看所提供的示例。
deno compile
将一个项目编译成一个独立的二进制文件,从而简化了可执行文件的分发。这允许将 Deno 应用程序分发到没有安装 Deno 的系统。在底层,它将精简版的 Deno 运行时与 JavaScript 或 TypeScript 代码捆绑了在一起。
Deno 2.3 扩展了 deno compile
,以支持使用外部函数接口(Foreign Function Interface,FFI)和 Node 原生插件的程序。FFI 提供了 Deno 的 JavaScript 运行时与原生代码之间的桥梁,允许开发人员在 Deno 应用程序中使用现有的原生库,用 Rust 或 C 等语言实现性能关键代码,或者访问 JavaScript 中无法直接提供的操作系统 API 和硬件功能。
开发人员现在还可以通过在编译过程中排除嵌入的特定文件(例如,从生产构建中排除开发或测试文件)来减少可执行文件的大小。
要升级到 Deno 2.3,开发人员只需在终端运行以下命令:
Deno 2.3 还包含了其他的特性,包括对 deno fmt 的改进(允许开发人员在标记模板中格式化嵌入的 CSS、HTML 和 SQL)、扩展的 OpenTelemetry 支持(基本事件记录、跨上下文传播器等)、更快的依赖项安装等等。要获得完整的功能列表,开发人员可以查看发布说明。
Deno 是在 MIT 许可下可用的开源软件。鼓励通过Deno项目进行贡献,并应遵循Deno贡献指南。
原文链接:
https://www.infoq.com/news/2025/06/deno-23-local-npm-packages/
评论