Vite 4.0 正式发布!

源码共读我新出了:第40期 | vite 是如何解析用户配置的 .env 的
链接:https://www.yuque.com/ruochuan12/notice/p40
也可以点击文末阅读原文查看,欢迎学习记笔记~


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

与 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 期间的错误消息。

Vite 4.0 更新详情:https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md

ea7ffa4724b9790d83a8d60dfbe46050.gif

················· 若川简介 ·················

你好,我是若川,毕业于江西高校。现在是一名前端开发“工程师”。写有《学习源码整体架构系列》20余篇,在知乎、掘金收获超百万阅读。从2014年起,每年都会写一篇年度总结,已经坚持写了8年,点击查看年度总结。同时,最近组织了源码共读活动,帮助5000+前端人学会看源码。公众号愿景:帮助5年内前端人走向前列。

76fb334d1b88cc1db43e69b70da4c14d.jpeg

扫码加我微信 lxchuan12、拉你进源码共读

今日话题

目前建有江西|湖南|湖北 籍 前端群,想进群的可以加我微信 lxchuan12 进群。分享、收藏、点赞、在看我的文章就是对我最大的支持~

<think>嗯,用户问的是如何升级Vite到最新版本。首先,我需要回忆一下Vite的升级流程。通常来说,前端项目的依赖升级可以通过npm或者yarn这样的包管理工具来完成。Vite本身是一个构建工具,所以它可能被安装在项目的devDependencies里。 首先,用户需要确定当前项目中安装的Vite版本。可以通过查看package.json文件里的dependencies部分,或者直接运行npm list vite命令来查看当前版本。这一步很重要,因为知道当前版本有助于解决可能的升级冲突。 接下来,升级到最新版本的话,用户应该使用npm update命令。不过根据引用[1]中的信息,有些主要的版本更新可能不会被npm update自动处理,这时候可能需要指定版本号来安装。比如使用npm install vite@latest来确保安装最新版本。同时,如果项目中有其他相关的Vite插件,比如@vitejs/plugin-react,也需要一起更新,避免版本不兼容的问题。 然后,用户升级完依赖后,需要检查项目的配置文件vite.config.js是否有变动。有时候新版本会引入新的配置项或者废弃旧的,这时候可能需要根据官方迁移指南进行调整。例如,Vite 3.0之后可能会有配置结构的改变,需要用户留意。 另外,引用[2]提到Vite的3.0版本有很多并行开发的分支,说明版本更新可能比较频繁,用户升级时要注意查看官方发布的更新日志,特别是重大版本变更。比如从2.x升级到3.x可能会有破坏性的变化,需要逐步测试和调整。 测试环节也很重要。升级后运行npm run dev启动开发服务器,检查是否有错误或警告。然后构建生产版本npm run build,确保没有构建问题。如果有问题,可能需要回退版本或者查找解决方案。 如果用户遇到问题,可能需要参考社区的讨论或者GitHub上的issue。比如引用[3]是关于React应用部署的,虽然不直接相关,但说明在部署时可能会遇到环境问题,升级Vite后也要确保部署流程的兼容性。 最后,建议用户定期更新依赖,但也要注意版本兼容性,尤其是在团队协作中,保持环境一致。同时,使用版本控制工具如Git来管理变更,方便回滚。</think>### 如何升级Vite到最新版本? #### 步骤1:检查当前Vite版本 在项目根目录下运行命令查看已安装的Vite版本: ```bash npm list vite ``` 输出示例: ``` project@1.0.0 /path/to/project └── vite@3.2.4 ``` #### 步骤2:升级Vite及相关依赖 使用以下命令升级到最新稳定版: ```bash npm install vite@latest ``` 若项目依赖相关插件(如`@vitejs/plugin-react`),需同步升级: ```bash npm install @vitejs/plugin-react@latest ``` #### 步骤3:验证配置文件 检查`vite.config.js`是否兼容新版本。例如Vite 4.0+要求Node.js 14.18+,并可能废弃部分API。参考[Vite官方迁移指南](https://vitejs.dev/guide/migration.html)[^2]。 #### 步骤4:测试项目运行 ```bash npm run dev npm run build ``` 观察终端输出是否有弃用警告或错误提示。若出现插件兼容问题,可尝试以下方案: 1. 更新所有相关插件 2. 回退到稳定旧版(`npm install vite@3.2.5`) 3. 检查GitHub Issues寻找解决方案 #### 版本兼容性注意 - Vite 3.x → 4.x 需要Node.js 14.18+/16+ - Vite 4.x → 5.x 强化ES模块支持 - 插件生态可能存在版本滞后(如社区插件需适配期)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值