Deno 1.46
Deno 1.46 已正式发布,这是 Deno 2 推出前的最后一次更新,也是 Deno 1 系列中最重要的版本之一。Deno 团队一如既往地致力于提升 JavaScript 的开发体验,这次更新通过简化命令行界面(CLI)、引入多线程 Web 服务器,以及增强对 Node.js 和 npm 的兼容性,继续朝着这一目标迈进。
首先,新的 Deno CLI 带来了众多增强功能,旨在简化和改善用户体验。现在,你可以直接使用 deno
命令运行程序,无需再输入 run
子命令。此外,权限系统也得到了简化,常用的权限标志现在有了单字母缩写,使得命令更加简洁、易于使用。帮助信息的组织结构经过改进,CLI 选项被逻辑地分组,并为权限标志提供了更新的说明和相关文档的链接。你还可以使用 deno run
命令从 deno.json
文件中执行任务。
其次,deno serve
命令在 1.46 版本中获得了重大更新。新的 deno init --serve
选项允许用户快速设置带有集成路由和静态资源服务的服务器,非常适合快速原型开发。之前,serve
命令的配置较为复杂,尤其是在对入口文件进行类型检查时。现在,开发者可以使用 satisfies
操作符来确保 TypeScript 的兼容性,从而在开发过程中更早地发现潜在错误。
此外,deno serve
命令现在支持 --parallel
标志,允许服务器在多个 CPU 线程上运行,充分利用现代多核处理器的性能,提升扩展能力。默认情况下,它使用所有可用的 CPU 核心,你也可以指定线程数量。每个线程运行一个单线程的 JavaScript 运行时,便于管理应用状态,并在本地和云端实现一致的扩展行为。
此次更新还对 Deno 内置的格式化器进行了重大升级,现在支持格式化 HTML、CSS、Angular、Svelte 等文件格式。Deno 1.46 也继续提高了对 Node.js 和 npm 的兼容性,现已支持 Playwright、Google Cloud 等众多服务。
最后,Deno 2 即将到来,它将彻底改进生态系统的兼容性和包管理。Deno 2 将向后兼容 Node.js 代码,支持常用框架,并改进包管理。你可以通过启用 DENO_FUTURE=1
环境变量提前体验 Deno 2,或者在升级到 Deno 1.46 后安装候选版本。