seajs jQuery报错$ is not isnotdefinedd

今天在用seajs集成js的时候老是发现$獲取不到,但是文件又加载进去了后来找了半天发现是这个问题。

本质的原因在于seajs有一个路径和ID匹配的原则

如果一个文件就是一个模块那么匿名模块就可以了。但是在生产环境中往往会把多个模块放到一个文件里,但是路径只有一个如何知道要加载哪个模块呢?这時候就需要给其中一个模块赋予module_id和path保持一致,seajs就知道应该加载这个ID和path匹配的模块了

如果具名模块的id和require的path参数不匹配就会返回null,这就是峩出现这个错误的原因:

在jquery底部的代码有这样一行

这个id和require的时候path不同导致这个现象。解决方法很简单

把定义的id和依赖全部删了就行了

}

我要回帖

更多关于 isnotdefined 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信