写点什么

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:006948

评论

发布
暂无评论

第七周作业

lv

【网络安全】详细记录一道简单面试题的思路和方法

H

网络安全

大白话讲解JDK源码系列:从头到尾再讲一遍ThreadLocal

慕枫技术笔记

后端 1月月更

(1-18/18)推播式营销vs.集客式营销

mtfelix

300天创作 2022Y300P

Go len() 函数是如何计算长度的?

宇宙之一粟

Go Go 语言 1月月更

用Java实现线段树

CRMEB

冬奥探秘:那些隐匿在冬奥中的“绿科技”

脑极体

ShardingSphere JDBC 分库实现多数据库源

Java 数据库 分库分表 Apache ShardingSphere

关于jiami货币--《香帅中国财富报告》摘录(6/100)

hackstoic

投资

vue 作者在2022-2-7起宣布 vue3 正式作为默认版本

你?

微信业务架构图 & 学生管理系统架构设计

阿卷

架构实战营

PDF 文件如何转成 markdown 格式

汪子熙

markdown PDF pdf.js 1月日更 1月月更

测试工程师的职场发展二三谈

老张

自动化测试 解决方案 职场发展

电商秒杀系统架构设计

AHUI

「架构实战营」

明道云帮助外贸行业实现数字化管理

明道云

22 Prometheus之Docker监控简述

穿过生命散发芬芳

Prometheus 1月月更

🏆【Alibaba中间件技术系列】「RocketMQ技术专题」系统服务底层原理以及高性能存储设计分析

码界西柚

RocketMQ 阿里巴巴‘ Alibaba技术 Apache RocketMQ 1月日更

ReactNative进阶(三十):Component、PureComponent 解析

No Silver Bullet

​React Native 1月月更 Component

C/C++开发方向如何选择?坚持C++还有意义吗?

赖猫

c++ Linux 服务器

低代码实现探索(二十九)混合式低代码

零道云-混合式低代码平台

Linux之cal命令

入门小站

在线XML转CSV工具

入门小站

工具

(1-19/19)市场和销售分别该怎么干

mtfelix

300天创作 2022Y300P

微信业务架构分析 & 学生管理系统架构选型

AragornYang

架构训练营 架构实战营

音视频开发学习:HLS 协议详解

赖猫

c++ 音视频 ffmpeg HLS 音视频开发

ReactNative进阶(二十八):ES6 Symbol 用法

No Silver Bullet

React Native symbol 1月月更

《腾讯云原生在线技术工坊》实践体会

穿过生命散发芬芳

腾讯云 云原生 1月月更 实践体会

使用 React 和 Next.js 构建博客

devpoint

React nextjs 1月月更

构建多架构镜像的最佳实践

xcbeyond

Docker arm docker image xcbeyond 1月月更

JavaScript 基本数据类型转换

编程三昧

JavaScript 前端 1月月更

kali权限提升之本地提权

喀拉峻

网络安全 信息安全 提权

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