我们知道jQuery从1.7后开始支持AMD规范,即如果jQuery作为一个AMD模块运行时,它的模块名是“jquery”。注意“jquery”是固定的,不能写“jQuery”或其它。
jquery的关于amd的源码如下,define()中就是jquery:
a.jQuery = a.$ = f, typeof define == "function" && define.amd && define.amd.jQuery && define("jquery", [], function() {
return f
})
所以:
main.js如下
require.config({
paths: {
jquery: 'jquery-1.7.2'
}
});
在其他页面调用
require(['jquery'], function($) {
alert($().jquery);
});
main.js中就两个函数调用require.config和require。
require.config用来配置一些参数,它将影响到requirejs库的一些行为。
require.config的参数是一个JS对象,常用的配置有baseUrl,paths等。
这里配置了paths参数,使用模块名“jquery”,其实际文件路径jquery-1.7.2.js(后缀.js可以省略)。
参考地址:http://www.cnblogs.com/snandy/archive/2012/06/06/2536969.html