Vite 4.0 正式发布

Vite 4.0 正式发布

大家好,我是 Echa。

昨天刚发布:尤雨溪:细聊 Vue 的目前与未来

今天12 月 9 日,Vite 4.0 正式发布。下面就来看看 Vite 4.0 有哪些更新吧!

Vite 4.0 正式发布

与 Vite 3 相比,这个主版本的的更新范围更小,主要目标是升级到 Rollup 3。Vite 团队与生态系统紧密合作,以确保这个新的主要版本顺利升级。

Rollup 3

Vite 4.0 使用 Rollup 3,这使我们能够简化 Vite 的内部资源处理并有许多改善。

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 快速重新刷新比 Babel 快许多,对于某些项目来说,SWC 目前是一个更好的选择。从 Vite 4 开始,有两个插件可用于不同的 React 项目。

(1)@vitejs/plugin-react

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

(2)@vitejs/plugin-react-swc (新)

@vitejs/plugin-react-swc 是一个新的插件,在构建过程中使用 esbuild,但在开发过程中将 Babel 替换为 SWC。对于不需要非标准 React 扩展的大型项目,冷启动和热更新 (HMR) 会加快。

兼容性

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

将 CSS 作为字符串导入

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

import cssString from './global.css';

这种双重加载可能会发生,由于会发出.css文件,并且很可能 css 字符串也会被应用代码使用。从 Vite 4 开始,.css默认导出被弃用。在这种情况下,需要使用 ?inline 查询后缀修饰符,由于它不会发出导入的.css样式。

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

其它功能

  • 预打包依赖项时支持 patch-package;
  • 更简洁的构建日志输出并切换到 kB 以与浏览器开发工具保持一致;
  • 改善 SSR 期间的错误消息。

参考:

https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md

© 版权声明

相关文章

24 条评论

  • 头像
    卡布奇诺瑞纳冰 读者

    兼容性好差,升个级,依赖库到处报错,有些还无解

    无记录
    回复
  • 头像
    汤圆后妈_ 读者

    老铁,有切换国内网络节点吗?比如借助阿里服务器做个转发,二次跳转

    无记录
    回复
  • 头像
    卢柏君 读者

    前端太卷了,各自为战,依赖间的版本兼容性很差。

    无记录
    回复
  • 头像
    阿酿哈尼 投稿者

    老铁说到点上了,这个确实有待加强

    无记录
    回复
  • 头像
    志兴 读者

    Vue 2都还没有搞明白呢

    无记录
    回复
  • 头像
    环球纪录频道 读者

    Vite使用的人多还是webpack使用的人多?

    无记录
    回复
  • 头像
    喜欢草莓的Hannah 投稿者

    受益良多

    无记录
    回复
  • 头像
    酸甜饺子_ 投稿者

    感谢和认可

    无记录
    回复
  • 头像
    困困咩咩安zz 读者

    今年刚发3,这么快又发4了?

    无记录
    回复
  • 头像
    沈阳发布 读者

    要抢占市场,不优化快,就会被其他给替代了

    无记录
    回复
  • 头像
    千里之行 读者

    互联网开发太卷了,学习成本与日俱增

    无记录
    回复
  • 头像
    蔚蓝吖蔚蓝 投稿者

    vite是啥,没听过

    无记录
    回复
  • 头像
    谷麦测评 读者

    ,看你没有用过vue3

    无记录
    回复
  • 头像
    姬如雪·素雪集 投稿者

    这么快?好在没混互联网了,等你慢慢更新

    无记录
    回复
  • 头像
    美丽活梻刘三好 投稿者

    一个项目的上线过程其实是一个简单的包含了迭代的递归循环。如下:扯头发,扯头发,扯头发,删代码,写代码,改代码,再扯头发,扯头发,扯头发,再删代码,写代码,改代码……总结:活越多,发量越少

    无记录
    回复
  • 头像
    大脸看电竞 读者

    刚刚检测到了,但是没升级,不敢升级

    无记录
    回复
  • 头像
    慢慢自愈我 投稿者

    都正式版了,放心升级

    无记录
    回复
  • 头像
    金小金 读者

    卷起来啊

    无记录
    回复
  • 头像
    海那边的大肉肉 读者

    没这么夸张

    无记录
    回复
  • 头像
    幽都风晴雪 投稿者

    Vite绝对越来越多人用!因为真的很方便!

    无记录
    回复
  • 头像
    小莹喵不可盐 投稿者

    没错,逐渐的离不开他了

    无记录
    回复
  • 头像
    你过来我给你说个悄悄话 读者

    #niucloud-admin#通用开发框架开发者自由发挥,不受限制,且容易二开,完全站在开发者的视角,让开发变得更简单,易懂,易改

    无记录
    回复
  • 头像
    言午栩 读者

    收藏了,感谢分享

    无记录
    回复
  • 头像
    学者学者 读者

    感谢

    无记录
    回复