Skip to content

Commit 0c007b1

Browse files
authored
Merge pull request #1560 from vitejs/dev
d2m
2 parents 7eb34f7 + 779863c commit 0c007b1

1 file changed

Lines changed: 4 additions & 7 deletions

File tree

guide/migration.md

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
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
276276
import { 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

Comments
 (0)