什么时候应该避免 barrel import


TL;DR
不要从导出当前模块的 barrel file 导入其他模块。

什么是 Barrel file

用来重新导出当前目录下的子模块,缩短外部 import 路径,通常命名为 index.ts

DO NOT

上图存在循环依赖,如果 pluign-c 尝试在顶层访问 PluginB,有可能会得到 undefined,这取决于 plugin-b、plugin-c 在 barrel 中的顺序

DO


发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

You can use markdown syntax in comment