@vitejs/plugin-legacy 更新日志
vite-main发布与更新日志
@vitejs/plugin-legacy 更新日志
v8.2.3 (2026-08-06)
Bug 修复
build: 使 client chunkImportMap 在启用sharedPlugins: true时正常工作deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新与 rolldown 相关的依赖
v8.2.2 (2026-07-23)
功能增强
- 更新与 rolldown 相关的依赖,并在 bundled-dev 中使用客户端 HMR
Bug 修复
deps: 更新 dependency magic-string 至 v1legacy: 压缩 legacy chunks 时不再使用较新的语法
v8.2.1 (2026-07-16)
Bug 修复
deps: 更新所有非主要依赖deps: 更新与 rolldown 相关的依赖legacy: 压缩 polyfill chunks 时不再使用较新的语法
v8.2.0 (2026-07-09)
功能增强
legacy: 优先使用 oxc 作为压缩器
Bug 修复
deps: 更新所有非主要依赖deps: 更新与 rolldown 相关的依赖
代码重构
legacy: 统一使用babel-plugin-polyfill-*
v8.1.0 (2026-06-23)
从 v8.1.0-beta.0 (2026-06-15) 发布,包含以下主要变更:
功能增强
build: chunk importmap 支持
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖
其他
deps: 更新与 rolldown 相关的依赖- 尽可能使用
rolldownOptions
v8.0.2 (2026-05-14)
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖plugin-legacy: 移除仅旧版构建的 modulepreload links
其他
- 更新依赖与相关配置
v8.0.1 (2026-03-26)
Bug 修复
deps: 更新所有非主要依赖legacy: 规避 Safari 15 错误缓存 bug
其他
- 添加 changelog 重排脚本
deps: 更新与 rolldown 相关的依赖
v8.0.0 (2026-03-12)
重要变更
legacy: 将现代浏览器阈值提升至支持import.meta.resolve
功能增强
legacy: 将现代浏览器阈值提升至支持import.meta.resolve- 史诗级
rolldown-vite合并
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖legacy: 跳过 legacy chunks 中的 preload helperdeps: 更新所有非主要依赖deps: 更新所有非主要依赖legacy: 为 polyfill chunks 使用prebuilt-chunkdeps: 更新所有非主要依赖deps: 更新所有非主要依赖
文档
legacy: 更新过时的描述
其他
- 更新 peer dep Vite 至 8
- 更新依赖与相关配置
- 清理 CHANGELOG
代码重构
- 全面使用
import.meta.dirname
v7.2.1 (2025-08-07)
功能增强
legacy: 为 rolldown-vite 更新 plugin-legacy 代码
v7.2.0 (2025-08-07)
Bug 修复
deps: 更新所有非主要依赖legacy:modernTargets应设置build.target
其他
- 更新与 rolldown 相关的依赖
v7.1.0 (2025-07-22)
功能增强
legacy: 添加 rolldown-vite 支持
v7.0.1 (2025-07-17)
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖legacy: 如果未生成 legacy chunks,则不再降低 CSS 语法
性能优化
legacy: 检测 polyfills 时跳过降级处理
其他
- 更新与 rolldown 相关的依赖
- 按类别对 changelog 中的提交进行分组
代码重构
- 使用 Vite 中的 Rollup 类型导出
- 使用
foo.endsWith("bar")替代/bar$/.test(foo)
v7.0.0 (2025-06-24)
重要变更
legacy: 移除现代 Android WebView 的location.protocol!="file:"条件- 强制要求 Node 版本为 20.19+ / 22.12+ 并移除 CJS 构建
- 移除 Node 18 支持
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖legacy: 移除现代 Android WebView 的location.protocol!="file:"条件deps: 更新所有非主要依赖
其他
- 更新 peer dep Vite 至 7
- 更新与 rolldown 相关的依赖
- 移除 Node 18 支持
- 使用 tsdown 作为构建工具
代码重构
- 强制要求 Node 版本为 20.19+ / 22.12+ 并移除 CJS 构建
v6.1.1 (2025-04-28)
Bug 修复
legacy: 暂时使用 unbuild 3.4
v6.1.0 (2025-04-16)
功能增强
legacy: 添加assumptions选项legacy: 添加sourcemapBaseUrl支持
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖
代码重构
- 恢复
endsWith用法
v6.0.2 (2025-02-25)
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖legacy: 如果 plugin-legacy 被传递给worker.plugins则发出警告
其他
- 修复错别字
v6.0.1 (2025-02-05)
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖legacy: 构建尊重hashCharacters配置legacy: 只导入 babel 一次
回滚
- 更新 moduleResolution 值大小写
v6.0.0 (2024-11-26)
重要变更
- 移除版本范围中的 Node 21 支持
功能增强
- 移除版本范围中的 Node 21 支持
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖
其他
legacy: 升级 terser peer dep 至 ^5.16legacy: 更新 peer dep Vite 至 6plugin-legacy: 在 package.json 中添加 type module- 升级至 unbuild v3 rc
v5.4.3 (2024-10-25)
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖legacy: 为 polyfill chunks 生成 sourcemap
性能优化
- 在可用时使用
crypto.hash
其他
- 更新依赖与相关配置
v5.4.2 (2024-08-15)
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖- 处理编码的 base paths
性能优化
- 改进正则表达式性能
文档
- 重命名 cdnjs 链接
v5.4.1 (2024-05-30)
Bug 修复
deps: 更新所有非主要依赖plugin-legacy: 按输出分组发现的 polyfillsplugin-legacy: 改进确定性 polyfills 发现
文档
plugin-legacy: 更新关于modernPolyfills的过时警告
v5.4.0 (2024-05-08)
功能增强
plugin-legacy: 支持additionalModernPolyfills
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖legacy: 现代 polyfill 自动检测注入的 polyfills 不足
文档
legacy: 更新modernTargets选项默认值描述
v5.3.2 (2024-03-08)
Bug 修复
plugin-legacy: 动态导入 browserslist-to-esbuildplugin-legacy: 用browserslist-to-esbuild替换esbuild-plugin-browserslistplugin-legacy: 如果renderLegacyChunks禁用,尊重modernTargets选项
v5.3.1 (2024-02-21)
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖
v5.3.0 (2024-01-25)
功能增强
legacy: 构建文件名优化legacy: 支持 fileNames 中 hash 之前的任意分隔符plugin-legacy: 添加modernTargets选项
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖
文档
- 修复 commit id 冲突
- 修复死链
v5.2.0 (2023-11-22)
Bug 修复
plugin-legacy: 变量detectModernBrowserCode中的语法错误
测试
legacy: 添加测试以检查所有内联片段均为有效的 JS
v5.1.0 (2023-11-21)
Bug 修复
legacy: 保留异步生成器函数调用
文档
legacy: 说明 csp hashes 可能在次要版本之间变化
v5.0.0 (2023-11-16)
重要变更
plugin-legacy: 升级 vite peer deplegacy: 将x.[hash].js重命名为x-legacy.[hash].jslegacy: 移除ignoreBrowserslistConfig选项- 最低 Node 版本提升至 18
功能增强
plugin-legacy: 升级 vite peer deplegacy: 导出Options类型- 最低 Node 版本提升至 18
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖plugin-legacy: 为现代检测器添加 invoke 以避免 terser treeshakingdeps: 更新所有非主要依赖legacy: 修复renderModernChunks=false且polyfills=false时构建失败的问题legacy: 将x.[hash].js重命名为x-legacy.[hash].jsdeps: 更新所有非主要依赖legacy: 为现代 polyfill chunk 添加守卫legacy: 现代 polyfill 自动检测注入的 polyfills 过多legacy: 抑制 polyfill 扫描期间的 babel 警告plugin-legacy: 确保 node esm 的正确类型deps: 更新所有非主要依赖
性能优化
- 为 sourcemaps 使用 magic-string hires boundary
文档
legacy: 修正modernPolyfills描述plugin-legacy: 修复拼写错误
其他
- 更新依赖与相关配置
- 升级 babel 和 release-scripts
代码重构
legacy: 移除ignoreBrowserslistConfig选项
v4.1.1 (2023-07-20)
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖
v4.1.0 (2023-07-06)
功能增强
plugin-legacy: 添加仅输出旧版构建的选项
Bug 修复
deps: 更新所有非主要依赖
v4.0.5 (2023-06-21)
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖
文档
legacy: 在 readme.md 中添加测试用例以确保正确的 CSP 哈希
其他
- 添加资金字段
deps: 更新所有非主要依赖
v4.0.4 (2023-05-24)
Bug 修复
legacy: 导入@babel/preset-env
其他
deps: 更新所有非主要依赖
v4.0.3 (2023-04-25)
功能增强
plugin-legacy: 支持 file 协议
Bug 修复
deps: 更新所有非主要依赖
代码重构
eslint: 迁移至eslint-plugin-n
v4.0.2 (2023-03-16)
Bug 修复
deps: 更新所有非主要依赖plugin-legacy: SSR 构建时不再覆盖build.target
文档
plugin-legacy: 更新过时的 csp 哈希
v4.0.1 (2023-02-02)
Bug 修复
legacy: 修复 browserslist 导入
v4.0.0 (2023-02-02)
重要变更
legacy: 提升现代目标以支持异步生成器plugin-legacy: 支持 browserslist 并更新默认目标
功能增强
legacy: 提升现代目标以支持异步生成器
Bug 修复
deps: 更新所有非主要依赖plugin-legacy: 修复 legacy sourcemap 无法生成的问题plugin-legacy: 支持 browserslist 并更新默认目标- 修复拼写错误
代码重构
plugin-legacy: 优化 cspHashes 数组
v3.0.1 (2022-12-09)
其他
- 更新 vite 及其插件至稳定版
v3.0.0 (2022-12-09)
功能增强
- 对齐默认 chunk 和资源文件名与 rollup 一致
- 支持 Rollup 3
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖- 支持包含转义字符(如 '')的 polyfill 导入路径
v2.3.1 (2022-11-07)
其他
deps: 更新所有非主要依赖
v2.3.0 (2022-10-26)
Bug 修复
deps: 更新所有非主要依赖
v2.2.0 (2022-09-19)
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖plugin-legacy: 强制设置build.target
文档
plugin-legacy: 修复 Vite 默认目标
v2.1.0 (2022-09-05)
从 v2.1.0-beta.0 (2022-08-29) 发布,包含以下主要变更:
Bug 修复
deps: 更新所有非主要依赖plugin-legacy: 防止全局process.env.NODE_ENV突变
代码重构
legacy: 构建 polyfill chunklegacy: 移除 Vite 2 相关代码
v2.0.1 (2022-08-11)
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖legacy: 跳过 systemjs 的 esbuild 转换- 说明已放弃对 Node.js 13/15 的支持
v2.0.0 (2022-07-13)
文档
- 清理变更
其他
- 3.0 发布说明并更新 peer 依赖
v1.8.2 (2022-05-02)
其他
deps: 更新所有非主要依赖deps: 更新所有非主要依赖deps: 更新所有非主要依赖
代码重构
legacy: 移除不必要的动态导入变量初始化代码
v1.8.1 (2022-04-13)
Bug 修复
deps: 更新所有非主要依赖
文档
legacy: 注明仅适用于构建
v1.8.0 (2022-03-30)
Bug 修复
deps: 更新所有非主要依赖deps: 更新所有非主要依赖plugin-legacy: 使用 CSP 时始终回退到旧版构建plugin-legacy: 为最新功能提供 polyfillplugin-legacy: 要求 Vite 2.8.0
文档
vite-legacy: 在 Content Security Policy 环境中使用regenerator-runtime的注意事项
v1.7.0 (2022-02-09)
Bug 修复
- 不再强制对非旧版使用 terser
legacy: 修复 CSS 输出与现代构建的冲突
v1.6.4 (2021-12-07)
其他
- 使用 cjs 扩展名
v1.6.3 (2021-11-22)
Bug 修复
build: 解析rollupOptions.input路径
v1.6.2 (2021-10-11)
功能增强
- 添加
build.cssTarget选项
v1.6.1 (2021-10-05)
Bug 修复
plugin-legacy: 使用 terser 作为默认压缩器
v1.6.0 (2021-09-29)
功能增强
plugin-legacy: 添加externalSystemJS选项
Bug 修复
deps: 更新所有非主要依赖- esbuild 压缩与
renderLegacyChunks为 false 的兼容性 - 规范化内部插件名称
plugin-legacy: 修复类型错误
v1.5.3 (2021-09-07)
Bug 修复
plugin-legacy: 修复 #4536 引入的回归问题plugin-legacy: 跳过 SSR 构建
v1.5.2 (2021-09-01)
Bug 修复
plugin-legacy: 避免执行空白的动态导入
文档
- 在 Content Security Policy 哈希中注明算法
v1.5.1 (2021-08-03)
Bug 修复
deps: 更新所有非主要依赖plugin-legacy: 内置 Promise polyfill
v1.5.0 (2021-07-27)
Bug 修复
deps: 更新所有非主要依赖plugin-legacy: 动态导入的旧版回退
v1.4.4 (2021-07-12)
功能增强
- 允许 legacy 使用
entryFileNames、chunkFileNames函数
v1.4.3 (2021-06-27)
Bug 修复
deps: 更新所有非主要依赖- 如果
renderLegacyChunks为 false,则不再强制使用polyfillDynamicImport plugin-legacy: chunk 可能不存在
v1.4.2 (2021-06-22)
Bug 修复
deps: 更新所有非主要依赖plugin-legacy: 将 chunks 包裹在 IIFE 中
v1.4.1 (2021-06-01)
Bug 修复
plugin-legacy: 尊重自定义文件名格式
v1.4.0 (2021-05-17)
Bug 修复
plugin-legacy: 关闭 babel loose 模式- 恢复 dynamic-import-polyfill
文档
plugin-legacy: 添加关于 IE11 的说明
v1.3.4 (2021-05-11)
Bug 修复
plugin-legacy: 在插件 post 阶段移动 polyfillsplugin-legacy: 要求 Vite 2.0.0 正式版
v1.3.3 (2021-05-03)
Bug 修复
- 在 legacy 插件中忽略 babelrc
plugin-legacy: 将日志级别修正为 error
v1.3.2 (2021-03-27)
Bug 修复
- 修复 plugin-legacy 中的拼写错误
v1.3.1 (2021-02-15)
Bug 修复
plugin-legacy: 防止import.meta.env.LEGACY的常量折叠plugin-legacy: 在 legacy env 替换中使用正确的字符串长度
v1.3.0 (2021-02-11)
功能增强
plugin-legacy: 注入import.meta.env.LEGACY
v1.2.3 (2021-02-01)
功能增强
plugin-legacy: 转换 legacy chunks 时使用紧凑输出
v1.2.2 (2021-01-25)
功能增强
- 默认 vendor chunk 拆分
- 在开发期间支持
base选项,弃用build.base
Bug 修复
plugin-legacy: 当 legacy 插件使用 esbuild 压缩时抛出错误
v1.2.1 (2021-01-14)
Bug 修复
plugin-legacy: 尊重config.build.assetsDir
v1.2.0 (2021-01-11)
功能增强
plugin-legacy: 支持additionalLegacyPolyfills
Bug 修复
plugin-html: Safari 10 nomodule 片段中的拼写错误
v1.1.1 (2021-01-09)
Bug 修复
plugin-legacy: 在发布时添加index.d.ts
v1.1.0 (2021-01-07)
功能增强
- 使用常量内联脚本并提供 CSP 哈希
v1.0.1 (2021-01-07)
功能增强
plugin-legacy: @vitejs/plugin-legacy 初始版本
Bug 修复
- 如果 Promise polyfill 未在 bundle 中使用则添加
plugin-legacy: 避免对 legacy chunks 进行 esbuild 转换
性能优化
- 使用 @babel/standalone 并懒加载
v1.0.0 (2021-01-07)
功能增强
plugin-legacy: @vitejs/plugin-legacy 初始版本
帮助我们改进文档
发现翻译问题或内容错误?请告诉我们。
