⚡️Vitest 3.2 发布,测试更高效;🚀Nuxt v4 测试版本发布,焕然一新;🚗Vite7 beta 版发布了

前言

最近更新的动态比较多,就不一篇一篇发了,这里直接来个最近更新合集

往期精彩推荐

正文

Nuxt 发布 v4 版本测试版本

Nuxt v4alpha 版已于 6月2日 发布,稳定版预计 6月底 推出。

新版本引入了全新的 app/ 目录结构,优化代码组织,显著提升 IDE 性能,尤其适合大型项目。

数据获取机制得到升级,useAsyncDatauseFetch 提供更智能的缓存和清理逻辑,减少重复请求并提升性能。

Nuxt v4 还支持 Vite 环境 API,通过单一开发服务器简化配置,同时改进了头部管理,移除 Unhead v2 的废弃功能,确保更高效的 SEO 和标签处理。

此外,组件命名一致性得到增强,与 Vue DevTools<KeepAlive> 兼容,提升调试体验。

Nuxt 3 将支持至 2025年底,为用户提供充足的迁移时间,

Nuxt 5 将在 Nitro v3 准备就绪后推出,预计带来更多底层优化。

博客地址:nuxt.com/blog/roadma...

Vitest 3.2 来啦,测试更高效

Vitest 3.2 带来多项测试增强功能,包括测试注解 API,支持自定义消息和附件,集成到 UIHTMLjunit 等报告中,便于调试。

新增作用域固件(支持 fileworker),通过 test.extend 提供更灵活的测试隔离控制。

js 复制代码
const test = baseTest.extend({
  db: [
    async ({}, use) => {
      // ...setup
      await use(db)
      await db.close()
    },
    { scope: 'worker' },
  ],
})

自定义项目名称颜色功能让多项目测试更直观,浏览器定位器 API 扩展支持 Playwright 定位器字符串,增强了浏览器测试能力。

新增 signal API 可在测试超时或手动中止时终止运行,结合 V8 AST 感知重映射(需启用 coverage.experimentalAstAwareRemapping),显著提升代码覆盖率性能。

js 复制代码
it('stop request when test times out', async ({ signal }) => {
  await fetch('/heavy-resource', { signal })
}, 2000)

此外,watchTriggerPatterns 允许配置特定文件更改触发相关测试,如模板文件更改触发 mailers 测试,提升开发效率。

js 复制代码
export default defineConfig({
  test: {
    watchTriggerPatterns: [
      {
        pattern: /^src\/templates\/(.*)\.(ts|html|txt)$/,
        testsToRun: (file, match) => {
          return `api/tests/mailers/${match[2]}.test.ts`
        },
      },
    ],
  },
})

另外本次更新将弃用 workspace ,改用 projects

js 复制代码
import { defineConfig } from "vitest/config";
export default defineConfig({
  test: {
    // "test.workspace" is now "test.projects"

    projects: [ 
      { test: { name: "Unit" } },
      { test: { name: "Integration" } },
    ],
  },
});

rolldown-vite 预览版发布

阿斯顿发

其他更新内容

Vite 7.0.0-beta.0

Vite 7.0.0-beta.06月2日 发布,作为测试版标志着 Vite 生态的又一次进化。

  • 浏览器目标更改为广泛可用的基线
  • 已停止对 Node 18 的支持。Vite 现已仅以 ESM 形式发行
rolldown-plugin-dts 引入 tsgo

rolldown-plugin-dts 的最新更新引入了 tsgo ,需额外安装 @typescript/native-previewtsgo-dev 依赖,但因其实验性质,建议在非生产环境中测试使用。

tsgo 演练场看这里 tsgo.sxzz.dev

最后

本次更新展现了网络开发生态的蓬勃发展。Nuxt v4 提供更现代化的开发体验,Vitest 3.2 优化测试流程,Vite 7.0 预示构建工具的未来潜力,rolldown-plugin-dts 则为 TypeScript 开发者带来新选择。开发者可根据项目需求选择升级,保持技术领先。

今天的分享就这些了,感谢大家的阅读,如果文章中存在错误的地方欢迎指正!

往期精彩推荐

相关推荐
mengchanmian28 分钟前
前端node常用配置
前端
华洛43 分钟前
利好打工人,openclaw不是企业提效工具,而是个人助理
前端·javascript·产品经理
xkxnq1 小时前
第六阶段:Vue生态高级整合与优化(第93天)Element Plus进阶:自定义主题(变量覆盖)+ 全局配置与组件按需加载优化
前端·javascript·vue.js
A黄俊辉A2 小时前
vue css中 :global的使用
前端·javascript·vue.js
小码哥_常2 小时前
被EdgeToEdge适配折磨疯了,谁懂!
前端
小码哥_常2 小时前
从Groovy到KTS:Android Gradle脚本的华丽转身
前端
灵感__idea2 小时前
Hello 算法:复杂问题的应对策略
前端·javascript·算法
麦麦鸡腿堡3 小时前
JavaWeb_请求参数,设置响应数据,分层解耦
java·开发语言·前端
Dxy12393102164 小时前
CSS常用样式详解:从基础到进阶的全面指南
前端·css
IT_陈寒4 小时前
SpringBoot自动配置揭秘:5个让开发效率翻倍的隐藏技巧
前端·人工智能·后端