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

分享
藏宝库编辑 2024-9-16 21:00:16 73 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 过程中的错误信息
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-23 05:16, Processed in 0.166876 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表