知海

@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 至 v1
  • legacy: 压缩 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 helper
  • deps: 更新所有非主要依赖
  • deps: 更新所有非主要依赖
  • legacy: 为 polyfill chunks 使用 prebuilt-chunk
  • deps: 更新所有非主要依赖
  • 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.16
  • legacy: 更新 peer dep Vite 至 6
  • plugin-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: 按输出分组发现的 polyfills
  • plugin-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-esbuild
  • plugin-legacy: 用 browserslist-to-esbuild 替换 esbuild-plugin-browserslist
  • plugin-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 dep
  • legacy: 将 x.[hash].js 重命名为 x-legacy.[hash].js
  • legacy: 移除 ignoreBrowserslistConfig 选项
  • 最低 Node 版本提升至 18

功能增强

  • plugin-legacy: 升级 vite peer dep
  • legacy: 导出 Options 类型
  • 最低 Node 版本提升至 18

Bug 修复

  • deps: 更新所有非主要依赖
  • deps: 更新所有非主要依赖
  • deps: 更新所有非主要依赖
  • deps: 更新所有非主要依赖
  • plugin-legacy: 为现代检测器添加 invoke 以避免 terser treeshaking
  • deps: 更新所有非主要依赖
  • legacy: 修复 renderModernChunks=falsepolyfills=false 时构建失败的问题
  • legacy: 将 x.[hash].js 重命名为 x-legacy.[hash].js
  • deps: 更新所有非主要依赖
  • 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 chunk
  • legacy: 移除 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: 为最新功能提供 polyfill
  • plugin-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 使用 entryFileNameschunkFileNames 函数

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 阶段移动 polyfills
  • plugin-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 初始版本

帮助我们改进文档

发现翻译问题或内容错误?请告诉我们。