
大家好,我是 Echa。
昨天刚发布:尤雨溪:细聊 Vue 的目前与未来
今天12 月 9 日,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


兼容性好差,升个级,依赖库到处报错,有些还无解
老铁,有切换国内网络节点吗?比如借助阿里服务器做个转发,二次跳转
前端太卷了,各自为战,依赖间的版本兼容性很差。
老铁说到点上了,这个确实有待加强
Vue 2都还没有搞明白呢
Vite使用的人多还是webpack使用的人多?
受益良多
感谢和认可
今年刚发3,这么快又发4了?
要抢占市场,不优化快,就会被其他给替代了
互联网开发太卷了,学习成本与日俱增
vite是啥,没听过
,看你没有用过vue3
这么快?好在没混互联网了,等你慢慢更新
一个项目的上线过程其实是一个简单的包含了迭代的递归循环。如下:扯头发,扯头发,扯头发,删代码,写代码,改代码,再扯头发,扯头发,扯头发,再删代码,写代码,改代码……总结:活越多,发量越少
刚刚检测到了,但是没升级,不敢升级
都正式版了,放心升级
卷起来啊
没这么夸张
Vite绝对越来越多人用!因为真的很方便!
没错,逐渐的离不开他了
#niucloud-admin#通用开发框架开发者自由发挥,不受限制,且容易二开,完全站在开发者的视角,让开发变得更简单,易懂,易改
收藏了,感谢分享
感谢