Deno 1.27 发布,引入 Inlay Hints、改进 npm 兼容性


Deno 1.27 已正式发布。

主要变化

  • 改进语言服务器 /IDE
  • 改进 npm 兼容性
  • 新增navigator.language Web API
  • 改进 deno task
  • 升级检查器
  • 修改 Deno APIs
  • 升级 deno lint
  • V8 10.8
  • 改进 Node.js 兼容性
  • 修改标准库 API

改进语言服务器 / IDE

  • 引入 Inlay Hints(嵌入式提示)

TypeScript 在 4.4 版本中增加了对嵌入式提示的支持;Deno 1.27 为 LSP 添加了此功能,嵌入式提示会将小的信息片段内嵌到代码中,显示关于代码的信息。在更多时候,它更像是“内联悬停” (inline hover)。

关闭嵌入式提示的代码视图:

开启嵌入式提示的代码视图:

  • 自动补全 Registry

现在,当在智能编辑器中输入来自deno.land/x的第三方模块名称时,会使用支持deno.land模块搜索的搜索引擎,并提供模块描述和流行度信息。

改进 npm 兼容性

此版本继续改进在 Deno 中使用 npm 软件包的情况。

  • 支持类型检查和 LSP

Deno 现在自动从分发类型的 npm 软件包中拉入 TypeScript 类型。

  • 支持 Node-API

在使用 npm 软件包时,Deno 现在支持 Node-API(以前称为 N-API)。Node-API 是在 Node.js 中使用原生代码的一种方式。这意味着像parcel, sqlite3, usb  fs-xattr之类的软件包现在支持用于 Deno。请注意,需要添加 --allow-ffi flag 启用此功能。

新增navigator.language Web API

Deno 1.27 添加了navigator.languageAPI,它具备只读属性,可返回代表用户系统首选语言的字符串。

$ deno
> navigator.language
"en-EN"

此 API 返回的值可能会受到设置系统区域的环境变量的影响,例如LC_ALL

$ LC_ALL=es_ES deno
> navigator.language
"es-ES"

完整更新内容查看发布公告

 


相關推薦

2023-11-04

deno doc --html生成静态站点文档的能力。另外改进了 Node.js 兼容性、支持 HMR(模块热更新)。 主要变化 改进deno doc:新的 deno doc --html 命令可生成包含项目文档的静态站点。 模块热更新:新的 --unstable-hmr flag

2023-04-02

lix 与搜索相关的符号。 这还修复了与某些语言服务器的兼容性,这些语言服务器返回没​​有查询( gopls 、 pyright 、 clangd )或有限结果( rust-analyzer )的空符号。 此重构中引入的“动态选择器

2023-07-07

迟和更高效的内存使用。 改进 npm 支持度。Deno 的 npm 兼容性允许使用熟悉的 npm 包,降低供应链风险。 此次月度版本更新对 http、https 和 zlib 模块的兼容性进行了大幅改进。下面列出了对 Node.js 内置模块的完整更改: fs

2022-12-17

Deno 1.29 已正式发布。 主要变化 改进 npm 兼容性 REPL 变更 改进项目质量 DenoAPIs 变更 将附带的 TypeScript 升级到 4.9 标准库模块变更 改进 npm 兼容性 自 1.28.0 以来,此版本具有多项 npm 兼容性改进和 30 多个错误修

2023-05-27

o 1.34 已正式发布,主要更新内容是优化与 npm 和 Node.js 的兼容性,从而整体提升开发者体验,并为未来的性能增强奠定基础。 值得关注的变化: deno compile支持 npm 包 从 Deno v1.6 开始, deno compile支持将项目编译成单个二

2022-08-29

,这项功能仍在开发中。Deno 在接下来的几个版本中改善兼容性层和用户体验。 新的实验性 HTTP 服务器 API Deno 1.25 引入了一个新的实验性 HTTP 服务器,旨在提供一流的 HTTP 性能。我们的基准显示,与 Node.js 相比,每秒的 hello-wor

2023-08-08

Deno 1.36 已正式发布。 公告写道,Deno 设计目标的核心是灵活且强大的运行时安全性。在 Deno 1.36 中,通过 --deny-* flag 进一步扩展了安全选项。除了现有的 --allow-* flag 之外,开发者还可以配置网络通信、文件系统

2023-05-02

n 配置 更少的动态导入权限检查 改进 npm 和 Node.js 兼容性 性能优化 改进 CLI 预加载 LSP 文档 对 Deno API 的变更 变更标准库 V8 升级到 11.4 详情查看发布公告。

2022-11-17

8 已发布,值得关注的更新包括: npm Deno 1.28 稳定了 npm 兼容性,这意味着你现在可以在 Deno 中导入超过 130 万个 npm 模块。构建应用程序将比以往更容易、更安全,现在你可以使用如 Prisma、Mongoose 和 MySQL 等最喜欢的持久性数据

2023-03-24

Deno 1.32 正式发布,值得关注的更新包括: 增强 Node.js 的兼容性 Deno 在提高与 Node.js 的兼容性方面继续取得重大进展,提供了更顺畅的整体开发者体验。这个版本的主要改进包括: 受控的自动发现: 当设置了 -no-config 和 -no-

2023-02-27

eScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.31 正式发布,值得关注的更新包括: 支持package.json Deno 现在会自动检测到 package.json 并使用它来安装和解决使用的依赖关系 Node-API 的稳定化 Deno 1.31 稳定了 Node-API(

2023-01-29

TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.30 已发布,值得关注的更新包括: 对内置 Node.js 模块的支持 在 Deno 中,npm 包已经可以通过 Deno 的 Node.js 兼容层访问内置的 Node.js 模块,如 fs、path、process 等等。 在这个版

2023-11-05

TypeScript 5.3 RC 版本现已发布。可以通过 NuGet 获取,或通过 npm 使用以下命令获取: npm install -D typescript@rc TypeScript 5.3 中的新特性包括: Import Attributes 在 Import Types 中稳定支持resolution-mode resolution-mode在所有模块模式均受

2022-10-01

-allow-syspermission flag 改进对 npm 的支持 优化对 Node.js 的兼容性 针对DenoAPI 的变更 改进 Deno.serve() API 提升性能 优化 module 下载 UI 改进开发者体验 升级 TypeScript 至 4.8 CacheWeb API 此版本添加了对CacheAPI 的支