我在我的 html 中加载了带有 jQuery 的 require.js:
<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"]);
} );
在我的 router.js 中,我创建了一个新的jquery 移动路由器插件实例:
router = new $.mobile.Router(...);
这给了我这个错误:
未捕获的类型错误:未定义不是函数
当我输出 $ 和 $.mobile 时,它们都已定义,只是 $.mobile.Router 未定义。
我在这里做错了什么?