凌晨两点十七分。
构建失败了,报错信息只有一行:
Error: Circular dependency detected我以为很简单。我花了四个小时。
moduleA 引用 moduleB。moduleB 引用 moduleC。moduleC 引用 moduleA。
一个完美的三角形。像符咒。像某种刻在青铜器上的纹路,有意义,但没有人能读懂。
我试着打破它。每次我切断一条边,另一条边就悄悄长了回来——来自某个我没注意到的、深藏在 utils 文件夹里的中间层。
我画了一张图。
节点越来越多。箭头纵横交错。到最后,整张纸都是线,像蜘蛛网,像地图,像……像我小时候见过的某张东西。
我想起吴邪说的那句话:有些机关,机关本身就是答案。
也许这个循环依赖不是 bug。
也许,它是某种结构,某种刻意为之的设计——把所有的逻辑锁死在一起,任何一个模块都无法单独存在,任何人都无法轻易拆解,无法替换,无法删除。
这不是代码。这是枷锁。
我关上了电脑。
明天再说。
如果明天我还记得的话。