知海

cyclic2 测试夹具说明

vite-main开发与贡献

cyclic2 测试夹具说明

该夹具用于复现并验证 Vite 中循环导入(Cyclic Import)相关场景,引用自 vitejs/vite#14048

test1 ~ test5

循环导入示例,对应上述 issue 中的讨论场景。

flowchart TD B(dep1.js) -->|dep1| A(index.js) A -->|dep1| C(dep2.js) C -->|dep2| A A -->|dep1, dep2| entry.js
  • index.js 同时依赖 dep1.jsdep2.js
  • dep1.js 依赖 index.jsdep2.js 也依赖 index.js,三者构成循环引用
  • entry.js 最终通过 index.js 间接引入 dep1dep2

test6

另一种循环导入的变体场景:

flowchart TD A(dep1.js) -->|dep1| B B(dep2.js) -->|dep2| A A -->|dep1| C(index.js)
  • dep1.js 依赖 dep2.jsdep2.js 又依赖 dep1.js,在 dep1.jsdep2.js 之间形成循环引用
  • index.js 仅依赖 dep1.js

该目录适用于 Vite 开发与贡献过程中对循环导入问题的回归测试与验证。

帮助我们改进文档

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