Vite 4.0 发布,下一代的前端工具链


继在五个月前发布 Vite 3 后,现在 Vite 4 正式发布。如今 npm 每周的下载量从 100 万上升到 250 万,并继续保持增长。在今年的 Jamstack Conf 调查中,社区中的使用率从 14% 跃升至 32%,同时保持了 9.7 分的高满意度。

主要变化

与 Vite 3 相比,这个主要版本的更新幅度较小,主要目的是升级到 Rollup 3。我们已经与 Vite 生态中的各方合作,确保这个新的主要版本有一个平滑的升级路径。

Rollup 3

Vite 现在使用 Rollup 3,它让我们简化了 Vite 的内部资源处理,并有许多改进。点击这里查看 Rollup 3 更新说明。

框架插件脱离了 Vite core monorepo

@vitejs/plugin-vue@vitejs/plugin-react 从 Vite 的第一个版本开始就是 Vite core monorepo 的一部分。这有助于我们在进行修改时获得一个紧密的反馈回路,因为我们同时得到了 Core 和插件的测试和发布。借助 Vite-ecosystem-ci,我们可以通过这些在独立仓库中开发的插件获得这种反馈。因此从 Vite 4 开始,它们已经从 Vite core monorepo 中移出。

开发过程中使用 SWC 的新 React 插件

SWC 现在是 Babel 的成熟替代品,特别是在 React 项目的背景下。SWC 的 React Fast Refresh 实现比 Babel 快很多,对于一些项目来说,它现在是一个更好的选择。从 Vite 4 开始,有两个插件可用于 React 项目,他们各自都有不同的取舍和权衡。我们认为目前这两种方法都值得支持,未来我们会继续探索对这两个插件的改进。

@vitejs/plugin-react

@vitejs/plugin-react 是一个使用 esbuild 和 Babel 的插件,能够以占用空间小的软件包和灵活使用 babel transform pipeline 实现快速的 HMR

@vitejs/plugin-react-swc (新)

@vitejs/plugin-react-swc 是一个新的插件,在构建过程中使用 esbuild,但在开发过程中用 SWC 取代 Babel。对于不需要非标准 React 扩展的大项目,冷启动和 HMR 的速度会明显加快。

兼容性

现代浏览器构建现在默认以 safari14 为目标,以实现更广泛的 ES2020 兼容性。这意味着,现代构建现在可以使用 BigInt,并且空值合并运算符(nullish coallessing operator)不再被转译。如果你需要支持旧的浏览器,你可以像往常一样添加 @vitejs/plugin-legacy

以字符串形式导入 CSS

在 Vite 3 中,导入默认导出的 .css 文件可能会带来 CSS 的重复加载。

import cssString from './global.css';

从 Vite 4 开始,.css默认导出已被废弃。在这样的情况下,需要使用 ?inline 查询后缀修饰符,因为它不会发出导入的 .css 样式。

import stuff from './global.css?inline'

其他功能

  • 预捆绑依赖项时支持 patch-package
  • 更加干净的构建日志输出,并切换到 kB,以与浏览器开发工具保持一致
  • 改进了 SSR 过程中的错误信息

快速链接:

  • 文档
  • 迁移指南
  • 变更日志

不同语言的文档:

  • 英语
  • 简体中文
  • 日语
  • 西班牙语

 


相關推薦

2022-07-15

距离 v2 发布 16 个月后,Vite 3.0 现已正式发布。公告指出,去年 2 月 Vite 2 发布以来,其采用率就在不断增长;每周 npm 下载量超过 100 万次,迅速形成了庞大的生态系统。Vite 正在推动 Web 框架的新一轮创新竞赛。 “我们决定至

2022-09-01

与统一维护管理的模块。 通知公告:系统通知公告信息发布维护。 代码生成:一键生成模块 CRUD 的功能,包括后端和前端 Vue 等相关代码。 案例演示:常规代码生成器一键生成后的演示案例。 软件信息 软件名称:RXTh

2023-03-23

数据可视化引擎 G2 5.0 正式版本 “Spring” 现已发布。本次主版本更新包含更简洁和专业的可视化语法,更丰富的图表类型和图表特性,易于拓展的全新 API 和架构。在提高 G2 灵活性和易用性的同时,也为 G2 未来的长期稳定

2022-08-09

与统一维护管理的模块。 通知公告:系统通知公告信息发布维护。 代码生成:一键生成模块 CRUD 的功能,包括后端和前端 Vue 等相关代码。 案例演示:常规代码生成器一键生成后的演示案例。 开发者信息 软件名称:J

2023-03-23

度的可扩展性,并有完整的类型支持。 上周 Vite 正式发布了 4.2 版本,主要变化包括: 支持在 HTML 文件中替换环境变量 Vite 现在支持在 HTML 文件中替换环境变量。import.meta.env 中的任何属性都可以在具有特殊 %ENV_NA

2023-04-21

I 带来了高度的可扩展性,并有完整的类型支持。 最新发布的 Vite 4.3 显著提升了性能。发布公告写道,Vite 团队在这个版本中将工作重心放在提升开发服务器的性能上,其中包括简化解析逻辑、改进热路径、实现更智能的缓存

2024-10-05

项目介绍 Bsin-PaaS(毕昇) 是一套企业级的低代码、零代码去中心化应用搭建平台,可帮助企业快速搭建基于云原生的有竞争力的业务中台,智能决策中台、流程中台、企业 AI 知识库、业务前台。bsin-paas 包括微前端设计、微

2022-12-13

Vant 4.0 上周发布了正式版。发布公告写道,这是 Vant 自 2017 年开源以来发布的第四个重要版本。 在本次迭代中,Vant 支持了深色模式,增加五个新组件,改善工具函数 API 并重构 Picker 等组件,同时继续在轻量化和易用性方面做

2022-12-05

   🚨 Breaking Changes 增加外链路由跳转提示页面,重构外链路由的配置方式    🐞 Bug Fixes 修复 eslint 警告 Fantastic-admin 一款开箱即用的 Vue 中后台管理系统框架 特点 丰富的布局与主

2023-12-02

昆仑管理系统 v1.4.0 发布了! 更新日志 1、升级 Umi 版本至4.x; 2、升级 Antd 版本至5.x,并更新其他组件版本; 3、登录页面调整; 4、优化并修复前端及后台若干问题 。 系统介绍 昆仑管理系统是一套基于前后端分离架

2024-07-11

7 月 8 日,由 Vue 团队打造的下一代测试框架 Vitest 正式推出 2.0 版本! Vitest 于 2021 年 12 月推出,至今已经过去了两年多的时间,其发展速度可谓是非常迅速,目前在 npm 下载量已经达到了每周500w,并且还在呈现快速增长的趋势

2023-01-20

StateOfJS 最新发布了 2022 年 JavaScript 现状调查报告指出,Solid 和 Qwik 等新兴前端框架正在挑战 React 的权威。该报告基于对近 40,000 名 Web 开发人员的调查,数量几乎是去年的两倍。 JavaScript 可能发展得很快,但 JavaScri

2024-06-25

v3.4.0 版本主要带来了以下重磅更新:   AI 对话:集成了通义、文心、Kimi等大模型的AI对话功能 国际化:前后端完整的国际化方案实现 代码生成:devtools支持配置并生成业务对象选择器、配置并生成链接弹窗查看

2024-06-22

华为终端BG软件部总裁龚体宣布,下一代编程语言仓颉今日起正式开启预览。 仓颉编程语言官网:https://developer.huawei.com/consumer/cn/cangjie/ 仓颉编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成