两个同名文件调用require的问题求教

首先我用递归的方式将所有文件都放在搜索路径下,但是有两个同名的文件在不同的目录下出现,这时候调用 require 'ivy 就会有问题了。想请教这个场景下,require有什么方法可以让我正确的载入我想要的那个文件呢

load-path 中去掉不想要的那个路径,再require

感谢提示,不过你这个方法一定要舍弃一个。如果我两个都想要这个方法就不行啦。我用了一个别的办法解决了,就是load-file 另一个文件的全路径

尽量从源头看看为什么会有两个 ivy 吧,如果确实都需要加载,直接调用 load-file 就好了

1 个赞

require 支持指定文件的啊

虽然但是,文件里面没有对应的 provide 就不该用 require

有两个文件 provide 同一个 feature 也是比较有问题的。

我的场景是两个文件同名,且都用了feature.然后两个文件都需要加载。目前的方案是一个用require,一个用load-file 指定全路径,暂时没发现问题

1 个赞