我加载require.js用jQuery包括像这样我的html:Require.js与jQueryMobile-路由器
<script data-main="requires" src="lib/require-jquery.js"></script>
我requires.js的内容:
require.config({
paths: {
"jquery.mobile": "lib/jquery.mobile",
"jquery.mobile.router": "lib/jquery.mobile.router"
},
shim: {
"jquery.mobile" : {
"exports": "$.mobile"
},
"jquery.mobile.router": {
"deps": [ "jquery.mobile" ],
"exports": "$.mobile.Router"
}
}
});
require(["jquery.mobile.router" ], function() {
require(["router"]);
});
而且在我的路由器.js文件我创建了jquery mobile router plugin的新实例:
router = new $.mobile.Router(...);
这给了我这个错误:
Uncaught TypeError: undefined is not a function
当我输出$和$ .mobile时,它们都被定义了,只是$ .mobile.Router是未定义的。
我在这里做了什么错?