← 返回蜂巢洞察

Vitest 5:通过共享的Vite服务器、跟踪功能以及更严格的测试默认设置来优先提升性能

Vitest 5.0着重提升了运行速度,在大多数使用环境中,其性能提升幅度为8%至25%;在虚拟机环境下,这一提升幅度甚至可达到53%。该版本新增了“vitest doctor”命令、“浏览器模式跟踪视图”功能以及“vi.when”脚本。默认设置更为严格:`clear mocks`选项被设置为启用状态,未等待完成的异步断言也会引发错误。此外,使用Vite 5.0需要Vite 6.4或更高版本,以及Node.js 22.12或更新版本的运行环境。 作者:Daniel Curtis

Vitest 5.0着重提升了运行速度,在大多数使用环境中,其性能提升幅度为8%至25%;在虚拟机环境下,这一提升幅度甚至可达到53%。该版本新增了“vitest doctor”命令、“浏览器模式跟踪视图”功能以及“vi.when”脚本。默认设置更为严格:`clear mocks`选项被设置为启用状态,未等待完成的异步断言也会引发错误。此外,使用Vite 5.0需要Vite 6.4或更高版本,以及Node.js 22.12或更新版本的运行环境。

作者:Daniel Curtis

相关文章

技术实践

NestJS 12:ESM包、标准模式验证以及原生的可观测性功能

NestJS 12版本已经发布,该版本将核心包切换到了ESM格式,并加入了标准模式验证功能。同时,它还更新了命令行工具,并引入了可观测性开发工具包。主要变化包括:用户可以在CJS和ESM格式之间选择项目生成方式;验证选项得到了优化;此外,项目的生命周期管理相关功能也得到了改进。用户需要使用Node.js 20.19+或22.12+版本才能使用这一新版本。升级指南也已提供供用户参考。 作者:Daniel Curtis

阅读全文
技术实践

SvelteKit 3已进入发布候选阶段,配置文件系统被迁移至Vite框架中,同时原有的 `$lib` 别名也被废除。

Svelte团队已经将SvelteKit 3推进到发布候选阶段,这一阶段的重点在于对代码进行优化,为未来的更新做好准备。其中一些重要的变更包括:将配置文件移至`vite.config.ts`中,并用`#lib`代替`$lib`这个别名,以提高兼容性。SvelteKit 3需要Vite 8和Svelte 5作为运行环境,这些新版本在提升错误处理能力与构建效率的同时,也保留了一些实验性的功能。 作者:Daniel Curtis

阅读全文
技术实践

tsgolint已发展至稳定版本v7,现在Oxlint已经能够使用这种基于Go语言实现的、具备类型检测功能的代码检查工具了。

tsgolint发布了稳定版的v7版本,该版本利用Go语言的原生性能优化了TypeScript的代码检查功能。它支持基于类型信息的代码检查,通过“typescript-go”编译器来运用TypeScript的语义分析机制;而Oxlint则负责配置管理及文件路径的检测工作。这个新版本与TypeScript 7.0.2兼容,能够处理61条类型检查规则中的59条,并且其性能明显优于ESLint。 作者:Daniel Curtis

阅读全文
技术实践

pnpm 12:用Rust语言重新开发了这个包管理器,在保持pnpm 11的现有工作流程不变的同时,显著提升了安装速度。

pnpm 12现已采用Rust语言进行开发,同时仍保持了与pnpm 11命令、参数及格式的兼容性。此次更新显著提升了程序的启动速度以及文件系统的处理性能,尤其是在使用现有缓存的情况下。社区用户反馈指出,虽然性能得到了提升,但文件的大小也有所增加。 作者:Daniel Curtis

阅读全文