Vite 4.0发布,下一代的前端工具链
主要变化
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 插件
@vitejs/plugin-react
是一个使用 esbuild 和 Babel 的插件,能够以占用空间小的软件包和灵活使用 babel transform pipeline 实现快速的 HMR@vitejs/plugin-react-swc
是一个新的插件,在构建过程中使用 esbuild,但在开发过程中用 SWC 取代 Babel。对于不需要非标准 React 扩展的大项目,冷启动和 HMR 的速度会明显加快。兼容性
safari14
为目标,以实现更广泛的 ES2020 兼容性。这意味着,现代构建现在可以使用 BigInt
,并且空值合并运算符(nullish coallessing operator)不再被转译。如果你需要支持旧的浏览器,你可以像往常一样添加 @vitejs/plugin-legacy
。以字符串形式导入 CSS
.css
文件可能会带来 CSS 的重复加载。import cssString from './global.css';
.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
点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~
微信扫码关注该文公众号作者
戳这里提交新闻线索和高质量文章给我们。
来源: qq
点击查看作者最近其他文章