今天在用seajs集成js的时候老是发现$獲取不到,但是文件又加载进去了后来找了半天发现是这个问题。
本质的原因在于seajs有一个路径和ID匹配的原则
如果一个文件就是一个模块那么匿名模块就可以了。但是在生产环境中往往会把多个模块放到一个文件里,但是路径只有一个如何知道要加载哪个模块呢?这時候就需要给其中一个模块赋予module_id和path保持一致,seajs就知道应该加载这个ID和path匹配的模块了
如果具名模块的id和require的path参数不匹配就会返回null,这就是峩出现这个错误的原因:
在jquery底部的代码有这样一行
这个id和require的时候path不同导致这个现象。解决方法很简单
把定义的id和依赖全部删了就行了
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。