课程章节介绍
好,我们来看这一页的内容,讲的是循环导入的识别和解决办法。
要识别循环导入,第一步就是跟踪导入链。具体怎么做呢?从那个报错的模块开始,顺着它里面的每一条导入语句,去看看那些被导入的模块,它们自己又导入了哪些东西。就这么一层一层追下去,直到你绕了一圈,又回到了一开始的模块,这就确认了确实存在循环。反过来,如果所有可能的路径都走到底,也没有再碰到最初的模块,那说明没有循环。
一旦确定了是循环导入的问题,我们通常有四种解决的策略。
第一种,也是最常见、最干净的做法,就是把共享的那部分代码提取到一个独立的第三个模块里。然后,原来互相导入的两个模块,都改成从这个新的公共库里面导入,这样循环就自然断开了。
第二种,如果发现两个模块耦合得特别紧,那干脆把它们合并成一个模块。这样一来,有问题的导入边界直接被消除了,循环也就不存在了。
第三种,我们可以反转依赖关系。意思就是,不再用 import 直接把东西拿进来,而是把它作为函数的参数传进去,或者通过组件的公共属性来传递。由调用方来提供这些值,导入的依赖就解开了。
第四种,
关键词
LWC
Lightning Web Components
Salesforce