Vite 6.0 发布!全新 Environment API

9,347 阅读3分钟

参考资料:vite.dev/blog/announ…

原作者:Vite Blog

2024 年 11 月 26 日,Vite 团队及其生态系统合作伙伴宣布推出 Vite 6,这标志着 Vite 的发展迈上了一个新的台阶。今年,Vite 的采用率持续增长,npm 每周下载量从一年前 Vite 5 发布时的 750 万次跃升至 1700 万次。Vitest 受到越来越多用户的青睐,并开始形成自己的生态系统,例如 Storybook 推出了由 Vitest 驱动的新测试功能。

重磅特性:Environment API

Vite 6.0 引入了多项重大更新和改进,目标是进一步加速 JavaScript 生态系统的开发效率。全新的环境 API 让框架作者能够提供更接近生产环境的开发体验,同时也为整个生态系统分享新的构建块。

核心功能展示

多环境配置

export default defineConfig({
  experimental: {
    environments: {
      client: {
        entry: 'src/entry-client.tsx',
        env: { SSR: 'false' }
      },
      server: {
        entry: 'src/entry-server.tsx',
        env: { SSR: 'true' }
      }
    }
  }
})

环境隔离能力

  • 独立的入口文件配置
  • 环境特定的构建设置
  • 严格的环境变量隔离

实际应用场景

  1. SSR 框架开发
  • 客户端与服务端代码分离
  • 环境特定的插件支持
  • 精确的依赖分析
  1. 多平台应用
  • Web、Desktop、Mobile 多端统一管理
  • 平台特定的构建优化
  • 条件编译支持

其他重要更新

Node.js 支持

  • 支持 Node.js 18、20 和 22+ 版本
  • 移除 Node.js 21 支持
  • Node.js 18 将支持至 2025 年 4 月

技术升级

  • resolve.conditions 默认值优化
  • JSON stringify 增强
  • HTML 元素资产引用扩展
  • Sass 现代 API 默认启用
  • 库模式下的 CSS 文件名自定义

企业级应用支持

OpenAI、Google、Apple、Microsoft、NASA、Shopify、Cloudflare、GitLab、Reddit、Linear 等科技巨头都在使用 Vite。这充分证明了 Vite 在企业级应用中的可靠性和性能优势。

快速上手指南

创建新项目

pnpm create vite

使用扩展模板

pnpm create vite-extra

迁移建议

  1. Environment API 使用
  • SPA 应用可继续使用传统配置
  • 框架开发者优先考虑使用新 API
  • 注意实验性特性可能存在变动
  1. 版本升级注意事项
  • 大多数项目可以轻松迁移到 Vite 6,但建议在升级前详细阅读迁移指南。完整的更改和更新列表可以在 Vite 6 的更新日志中找到。

展望未来

Environment API 的引入标志着 Vite 在构建工具领域的又一重要里程碑。这不仅为框架开发者提供了更强大的工具,也为整个前端生态系统带来了新的可能性。

重要提醒:官方域名已更新为 vite.dev,建议及时更新相关链接。

通过这次重大更新,Vite 再次展现了其在前端工具链中的创新能力和领导地位。无论是对框架开发者还是普通用户,Vite 6.0 都带来了显著的改进和优化。