默认不进行类型检查
当要求执行一个程序时,Deno 总是运行一个类型检查。然而,评估和类型检查是完全不同的操作,涉及完全不同的编译器,每个编译器的执行速度也完全不同。评估代码使用 Google 的 V8,而类型检查使用微软的 TypeScript 编译器。类型检查的速度相当慢,而 V8 的启动和评估则非常快。 如果你仍然想要回到以前的行为,请使用--check
标志。
移除不稳定的 Deno.sleepSync
API
在这个版本中,由于没有明确的必要性 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
文件,但没有办法手动指定配置文件或完全禁用它。