Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。
Deno 1.31 正式发布,值得关注的更新包括:
- 支持
package.json
- Deno 现在会自动检测到
package.json
并使用它来安装和解决使用的依赖关系
- Deno 现在会自动检测到
- Node-API 的稳定化
- Deno 1.31 稳定了 Node-API(又称 N-API),这意味着在使用依赖 Node-API 的 npm 包时,不再需要
-unstable
标志
- Deno 1.31 稳定了 Node-API(又称 N-API),这意味着在使用依赖 Node-API 的 npm 包时,不再需要
- 兼容层现在是运行时的一部分
- Deno 1.31 通过将 Node.js 的兼容层直接移入 Deno 运行时本身,给运行时带来了重大改进
- 远程模块中支持 npm 指定器
- 以前,导入一个依赖 npm 包的远程模块需要
-unstable
标志,现在这不再是必要的了
- 以前,导入一个依赖 npm 包的远程模块需要
- 对
Deno
API 的改变- 此版本稳定了两个 API:
[Deno.Command](<https://deno.land/[email protected]?s=Deno.Command>)
和Deno.osUptime()
,这意味着使用这些 API 时不再需要-unstable
标志。
- 此版本稳定了两个 API:
- 对命令行界面的修改
- 弃用
deno bundle
deno bench
的 JSON 报告器- 交互式权限提示现在接受了一个新的选项
A
- 为
deno fmt
提供更短的参数
- 弃用
- 对标准库的修改
- 主要变化是删除了
https://deno.land/std/node
模块,这段代码被移到 Deno 主仓库,现在直接嵌入 Deno 运行时中
- 主要变化是删除了
- V8 11.0
- 升级到了 V8 的最新版本 —— 11.0,之前是 10.9
更多详情可查看:https://github.com/denoland/deno/releases/tag/v1.31.0