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



开源白嫖不提倡?



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

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

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

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