我加載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是未定義的。
我在這裏做了什麼錯?