Redian新闻
>
Vite 4.0发布,下一代的前端工具链

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

公众号新闻

出品 | OSC开源社区(ID:oschina2013)
继在五个月前发布 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 更新说明:https://github.com/rollup/rollup/releases

框架插件脱离了 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 过程中的错误信息

快速链接:
  • 文档:https://vitejs.dev/

  • 迁移指南:https://vitejs.dev/guide/migration.html

  • 变更日志:https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md#400-2022-12-09

不同语言的文档:
  • 英语:https://vitejs.dev/

  • 简体中文:https://cn.vitejs.dev/

  • 日语:https://ja.vitejs.dev/

  • 西班牙语:https://es.vitejs.dev/


END



开源白嫖不提倡?



这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
上海交通大学招聘设备后端工程师Kotlin 1.8.0发布,改进性能和Swift的互操作性如何做好全球化的前端性能度量?iQOO 11系列发布;小米13远山蓝公布 周日发布;天玑8200发布俄罗斯自研8核CPU性能实测:能玩几十年前老游戏,下一代「高性能」芯片无人代工替换OpenFeign,Spring 新版本自带的 HTTP 客户端工具来了!看了「集度 ROBO-01 探月」才明白,下一代智能车应该这样「卷」我偷渡中的三个女人(十五)下一代的路年度投资特刊《活力2023》 今日聚焦基础工具链、半导体设备等五大成长行业最抢手职位之一 | 前端工程师上岸秘诀!EverythingToolbar 1.0发布,支持Windows 11下一代的晶体管候选,不是硅!MediaTek天玑9200发布,业界首款台积电第二代4nm,vivo首发下一代生产力工具来了!创业者如何拥抱AIGC热潮? | 榕汇对话一个奇怪的现象三文鱼回流高峰期下一代的Landsat卫星计划下一代的路 || 大视野外乡人 - 又被抓获挑战年度性能比之王!红米K60发布,顶级2K屏+大容量电池,售价2199元起李显辉高票当选美国英端工商总会2023年总理从 JS 到全生态,云原生时代下的前端成长演进之路 |展望前端工程师的 2023下一代的路 | 奇绩分享【平民慈善】几步简单的操作,就能帮助到美中下一代的孩子们解锁新技能2022 年前端趋势总结与 2023 前端规划脸丢大了!连开火100发却没打下一架无人机,韩总统怒斥军方CVD江湖之变,下一场光伏神话的前夜 | 甲子光年调查:React 仍然是使用最广泛的前端框架,TypeScript 是优先选项下一代前端语言之争,JavaScript 要被新语言反超?2030年,或有4亿岗位被人工智能取代,下一代还能找到工作吗?后Kubernetes时代的未来?Wasmer 3.0 发布,可在浏览器外运行 WebAssembly北美求职60秒:前端工程师(Front-End Engineer)需要掌握哪些技能?(11月第2周)2022年数字阅读影响力期刊TOP100发布,《第一财经》杂志蝉联国内财经类媒体第一
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。