我正在第一次尝试实现 Require.js,虽然我正在尝试遵循这两个教程(这里和这里),但我并没有完全让它发挥作用。这是我到目前为止所拥有的:
在我的索引文件中:
<script type="text/javascript" data-main="../js/main" src="../js/libs/require/require.js"></script>
main.js内部
require.config({ baseUrl: "../js/",
paths: {
"jq-loader": "libs/jquery/jquery",
"jqm-loader": "libs/jquery-mobile/jquery-mobile",
"someplug": "libs/someplug/somplug",
}
});
// define app and dependencies??? - not sure what goes here? All plugins I'm using?
require(['app','order!libs/jquery/jquery', 'order!libs/jquery-mobile/jquery-mobile'],
function(App){
App.start();
});
jquery.js内部
define([ 'order!libs/jquery/jquery.min' ], function(){ return $; });
在jquery.js内部(取决于 Jquery)
// ERROR here in "mobile" being undefined
define(['order!libs/jquery-mobile/jquery-mobile.min'], function(){ return mobile; });
和app.js
define([ 'jq-loader', 'jqm-loader'], function($, mobile){
var start = function() {
$(document).ready(function() {
alert("Hello world!");
})
}
return {"start":start};
});
到目前为止,我很高兴我做到了,但我真的很想看到一切都在点击。现在,我收到一个错误mobile is not defined在我的 jquery-mobile.js 文件中。我猜是因为 Jquery-Mobile 并不真正属于它所在的地方......
有人可以阐明一下吗?非常感谢!
编辑:
这是我的示例设置的链接