写点什么

Deno 2.3 现在支持本地 NPM 包

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

    阅读完需:约 2 分钟

大小:348.93K时长:01:59
Deno 2.3现在支持本地NPM包

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/

2025-06-21 10:006937

评论

发布
暂无评论

语音直播app源码

开源直播系统源码

直播系统源码 开源源码 语音直播系统源码

微软 Edge 浏览器 Tracking Prevention 的强制措施的一个例子

汪子熙

JavaScript microsoft 浏览器 前端开发 7月月更

数据仓库分层——DWD DWS ADS傻傻分不清楚

怀瑾握瑜的嘉与嘉

数据仓库 7月月更

Hexo在github上构建的博客

沃德

程序员 Hexo 博客 7月月更

Java 在Word文档中查找和高亮文本

在下毛毛雨

Java word文档 查找与高亮

web前端培训nodejs异步IO

@零度

node.js 前端开发

基于Qt设计的课堂考勤系统(采用RDS for MySQL云数据库 )

DS小龙哥

7月月更

CSS神奇的卡片悬停交互效果

南城FE

CSS 前端 动画 鼠标悬浮 7月月更

基于SpringBoot 的MCMS系统,完全开源,直接商用太爽了

冉然学Java

Java 源码 springboot 构架

多链多币种钱包系统开发跨链技术

薇電13242772558

钱包 跨链技术

企事业单位该如何建设知识管理体系

Baklib

双目立体匹配之视差优化

秃头小苏

7月月更 双目立体匹配

对象的内存分配一定都是在堆空间吗?

领创集团Advance Intelligence Group

代码优化 内存分配

http请求redirect的问题

飞翔

golang

MySQL进阶(一)主外键讲解

No Silver Bullet

MySQL 数据库 7月月更 主外键

硅谷来信:Google、Facebook员工的“成长型思维”

博文视点Broadview

营销玩法多变,搞懂规则是关键!

CRMEB

【LeetCode】数组美丽值求和Java题解

Albert

LeetCode 7月月更

Java基本概念详解

五分钟学大数据

Java 7月月更

Qt|QWT绘制柱状图一类多种颜色

中国好公民st

qt 7月月更

解决浏览器回退表单重复提交问题

沃德

程序员 javaWeb 7月月更

龙芯高级工程师直播:视频编解码基础知识入门 | 第 31 期

OpenAnolis小助手

直播 基础 视频编解码 龙蜥大讲堂 龙芯中科

会用redis吗?那还不快来了解下redis protocol

冉然学Java

Java 分布式 构架 Redis 数据结构

FAQ制作工具推荐

Baklib

某易跟帖频道,接口溯源分析,反爬新技巧,必掌握一下

梦想橡皮擦

Python 爬虫 Python爬虫 7月月更

使用ServiceWorker提高性能

devpoint

JavaScript Service Worker 7月月更

Redis 过期的数据会被立马删除么?大有玄机

码哥字节

redis 底层原理 7月月更

为什么说企业需要具备企业知识管理的能力?

Baklib

系统首页 DIY,你的个性化需求 Pro 系统来满足!

CRMEB

全面打通 DevOps 数据链的研发效能度量平台

思码逸研发效能

开源 DevOps 研发效能 效能度量

java培训之Java8 Stream 代码简化是如何实现的

@零度

stream JAVA开发

Deno 2.3现在支持本地NPM包_软件工程_Bruno Couriol_InfoQ精选文章