Deno 1.23 已发布,值得关注的更新包括:
当要求执行一个程序时,Deno 总是运行一个类型检查。然而,评估和类型检查是完全不同的操作,涉及完全不同的编译器,每个编译器的执行速度也完全不同。评估代码使用 Google 的 V8,而类型检查使用微软的 TypeScript 编译器。类型检查的速度相当慢,而 V8 的启动和评估则非常快。
如果你仍然想要回到以前的行为,请使用 --check 标志。
--check
Deno.sleepSync
在这个版本中,由于没有明确的必要性 Deno.sleepSync 被删除了,因为这个功能已经可以通过现有的 Web API 获得。此外这也是一个很可能会引起问题的功能。 Deno.sleepSync 完全阻塞了事件循环。
从 v1.23 开始,内置的文件观察器(你可以用 --watch 标志激活)也会观察动态导入的文件的变化。
--watch
这个功能使得 Fresh Web 框架的开发者体验大大提升。
deno fmt
deno fmt 现在默认格式化 .cjs、.cts、.mjs 和 .mts 文件。此外,类型中一些不必要的括号将被自动删除。
Deno.getGid()
在 v1.23 版本中,Deno 增加了一个新的不稳定的 API: Deno.getGid()。使用这个 API,你可以检索到用户组的 ID。请注意,这个 API 在 Linux 和 macOS 上有效,但在 Windows 上会返回 null。
null
deno info
-config
-no-config
这个版本增加了对 --config 和 --no-config 标志的支持。在以前的版本中, deno info 会自动查找 deno.json 文件,但没有办法手动指定配置文件或完全禁用它。
--config
--no-config
deno.json
Deno v1.23 采用了最新的 TypeScript 稳定版本。
更多详情可查看:https://github.com/denoland/deno/releases
评论删除后,数据将无法恢复
Deno 1.23 正式发布
Deno 1.23 已发布,值得关注的更新包括:
默认不进行类型检查
当要求执行一个程序时,Deno 总是运行一个类型检查。然而,评估和类型检查是完全不同的操作,涉及完全不同的编译器,每个编译器的执行速度也完全不同。评估代码使用 Google 的 V8,而类型检查使用微软的 TypeScript 编译器。类型检查的速度相当慢,而 V8 的启动和评估则非常快。
如果你仍然想要回到以前的行为,请使用
--check标志。移除不稳定的
Deno.sleepSyncAPI在这个版本中,由于没有明确的必要性
Deno.sleepSync被删除了,因为这个功能已经可以通过现有的 Web API 获得。此外这也是一个很可能会引起问题的功能。Deno.sleepSync完全阻塞了事件循环。文件观察器观察动态导入
从 v1.23 开始,内置的文件观察器(你可以用
--watch标志激活)也会观察动态导入的文件的变化。这个功能使得 Fresh Web 框架的开发者体验大大提升。
对
deno fmt的更新deno fmt现在默认格式化 .cjs、.cts、.mjs 和 .mts 文件。此外,类型中一些不必要的括号将被自动删除。新的不稳定的
Deno.getGid()API在 v1.23 版本中,Deno 增加了一个新的不稳定的 API:
Deno.getGid()。使用这个 API,你可以检索到用户组的 ID。请注意,这个 API 在 Linux 和 macOS 上有效,但在 Windows 上会返回null。deno info支持-config和-no-config标志这个版本增加了对
--config和--no-config标志的支持。在以前的版本中,deno info会自动查找deno.json文件,但没有办法手动指定配置文件或完全禁用它。TypeScript 4.7
Deno v1.23 采用了最新的 TypeScript 稳定版本。
更多详情可查看:https://github.com/denoland/deno/releases