1515
1616## Rolldown {#rolldown}
1717
18- Vite 8 使用基于 Rolldown 和 Oxc 的工具,而不是 esbuild 和 Rollup。
18+ Vite 8 使用基于 [ Rolldown] ( https://rolldown.rs/ ) 和 [ Oxc] ( https://oxc.rs/ ) 的工具,而不是 [ esbuild] ( https://esbuild.github.io/ ) 和 [ Rollup] ( https://rollupjs.org/ ) 。
1919
2020### 渐进式迁移 {#gradual-migration}
2121
@@ -270,7 +270,7 @@ Lightning CSS 支持更好的语法降级,你的 CSS 包大小可能会略有
270270
271271### 外部化模块的 Require 调用 {#require-calls-for-externalized-modules}
272272
273- 现在外部化模块的 ` require ` 调用会被保留为 ` require ` 调用,而不会被转换为 ` import ` 语句。这是为了保持 ` require ` 调用的语义。如果你想将它们转换为 ` import ` 语句,可以使用 Rolldown 内置的 ` esmExternalRequirePlugin ` ,该插件由 ` vite ` 重新导出。
273+ 现在外部化模块的 ` require ` 调用会被保留为 ` require ` 调用,而不会被转换为 ` import ` 语句。这是为了保持 ` require ` 调用的语义。如果你想将它们转换为 ` import ` 语句,可以使用 [ Rolldown 内置的 ` esmExternalRequirePlugin ` ] ( https://rolldown.rs/builtin-plugins/esm-external-require ) ,该插件由 ` vite ` 重新导出。
274274
275275``` js
276276import { defineConfig , esmExternalRequirePlugin } from ' vite'
@@ -328,9 +328,7 @@ const plugin = {
328328- ` worker.rollupOptions ` :重命名为 ` worker.rolldownOptions `
329329- ` build.commonjsOptions ` :现在无操作效果
330330- ` build.dynamicImportVarsOptions.warnOnError ` : 现在无操作效果
331- - ` resolve.alias[].customResolver ` : 请改用带有 ` resolveId ` 钩子的自定义插件。
332-
333- ## 总体变化 [ <Badge text =" NRV " type =" warning " />] ( #migration-from-v7 ) {#general-changes}
331+ - ` resolve.alias[].customResolver ` :请改用带有 ` resolveId ` 钩子和 ` enforce: 'pre' ` 的自定义插件。
334332
335333## 移除了已弃用的功能 [ <Badge text =" NRV " type =" warning " />] ( #migration-from-v7 ) {#removed-deprecated-features}
336334
@@ -340,8 +338,6 @@ const plugin = {
340338
341339还有其他一些只影响少数用户的破坏性更改。
342340
343- - ** [ TODO: 这将在稳定版发布前修复] ** https://github.com/rolldown/rolldown/issues/5726 (affects nuxt, qwik)
344- - ** [ TODO: 这将在稳定版发布前修复] ** ` @vite-ignore ` 注释边缘情况 ([ rolldown-vite #426 ] ( https://github.com/vitejs/rolldown-vite/issues/426 ) )
345341- [ Extglobs] ( https://github.com/micromatch/picomatch/blob/master/README.md#extglobs ) 尚未得到支持 ([ rolldown-vite #365 ] ( https://github.com/vitejs/rolldown-vite/issues/365 ) )
346342- ** TypeScript 旧版命名空间仅部分支持** :TypeScript 的旧版命名空间功能现在只得到部分支持。更多详情请参阅 [ Oxc 转换器的相关文档] ( https://oxc.rs/docs/guide/usage/transformer/typescript.html#partial-namespace-support ) 。
347343- ` define ` 不共享对象引用:当你传递一个对象作为 ` define ` 的值时,每个变量都会有一个单独的对象副本。详见 [ Oxc 转换器的相关文档] ( https://oxc.rs/docs/guide/usage/transformer/global-variable-replacement#define ) 。
@@ -361,6 +357,7 @@ const plugin = {
361357 - ` renderDynamicImport ` 钩子 ([ rolldown #4532 ] ( https://github.com/rolldown/rolldown/issues/4532 ) )
362358 - ` resolveFileUrl ` 钩子
363359- ` parseAst ` / ` parseAstAsync ` 函数现在已被弃用,推荐使用功能更多的 ` parseSync ` / ` parse ` 函数。
360+ - (bug)` @vite-ignore ` 注释的边界情况 ([ rolldown-vite #426 ] ( https://github.com/vitejs/rolldown-vite/issues/426 ) )
364361
365362## 从 v6 迁移 {#migration-from-v6}
366363
0 commit comments