seajs引入jquery无法使用问题解决方案

seajs属于国产产品

归类于CMD,jQuery对于seajs并不支持

但是国内使用seajs作为模块化开发组件使用较多

引入jquery使用时在Network中可以请求到但并未渲染

原因就是在jquery库最后暴露全局中没有对seajs支持

对AMD中的requirejs支持,


我们需要手动修改jquery源码最后一点代码即可

在jquery中可以搜索 define.amd 关键字

然后复制这段代码一下添加在 var 的前面

if ( typeof define === "function" && !define.amd ) {
	define( "jquery", [], function() {
		return jQuery.noConflict(true);
	} );
}

结果是:


重回项目中去可以看到$对象暴露出来了

posted @ 2018-03-15 21:28  一只京大  阅读(158)  评论(0编辑  收藏  举报