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.language
API,它具备只读属性,可返回代表用户系统首选语言的字符串。
$ deno
> navigator.language
"en-EN"
此 API 返回的值可能会受到设置系统区域的环境变量的影响,例如LC_ALL
。
$ LC_ALL=es_ES deno
> navigator.language
"es-ES"
完整更新内容查看发布公告。