Deno 2.3 现在支持本地 NPM 包

  • 2025-06-21
    北京
  • 本文字数:736 字

    阅读完需:约 2 分钟

Deno Land 最近发布了Deno 2.3,这是 Deno 运行时的一个更新,增加了对本地 NPM 包的支持。Deno 2.3 还对 deno compile 进行了改进。

 

Deno 2.3 使得本地测试和开发 npm 包成为可能。因此,Deno 提供了覆盖依赖的机制,使开发人员能够使用自定义或本地版本的库。该机制类似于 Node.js 中的 npm link ,并通过 deno.json 中的 patch 字段进行配置:

 

{  "patch": [    "../path/to/local_npm_package"  ]}
复制代码

开发人员可以查看所提供的示例

 

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 upgrade
复制代码

 

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/