⚡️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 开发者带来新选择。开发者可根据项目需求选择升级,保持技术领先。

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

往期精彩推荐

相关推荐
青皮桔22 分钟前
CSS实现百分比水柱图
前端·css
影子信息27 分钟前
vue 前端动态导入文件 import.meta.glob
前端·javascript·vue.js
青阳流月28 分钟前
1.vue权衡的艺术
前端·vue.js·开源
样子201832 分钟前
Vue3 之dialog弹框简单制作
前端·javascript·vue.js·前端框架·ecmascript
kevin_水滴石穿33 分钟前
Vue 中报错 TypeError: crypto$2.getRandomValues is not a function
前端·javascript·vue.js
孤水寒月2 小时前
给自己网站增加一个免费的AI助手,纯HTML
前端·人工智能·html
CoderLiu2 小时前
用这个MCP,只给大模型一个figma链接就能直接导出图片,还能自动压缩上传?
前端·llm·mcp
伍哥的传说2 小时前
鸿蒙系统(HarmonyOS)应用开发之实现电子签名效果
开发语言·前端·华为·harmonyos·鸿蒙·鸿蒙系统
海的诗篇_2 小时前
前端开发面试题总结-原生小程序部分
前端·javascript·面试·小程序·vue·html
uncleTom6663 小时前
前端地图可视化的新宠儿:Cesium 地图封装实践
前端