我配置了main.js
这样的文件:
requirejs.config({
enforceDefine: true,
paths: {
"jquery": "libs/jquery/jquery-min",
"underscore": "libs/underscore/underscore-min",
"backbone": "libs/backbone/backbone-min"
},
shim: {
"underscore": {
deps: [],
exports: "_"
},
"backbone": {
deps: ["jquery", "underscore"],
exports: "Backbone"
}
}
});
define(["jquery", "underscore", "backbone","reveal"],
function ($, _, Backbone,Reveal){
console.log("$: " + typeof $);
console.log("_: " + typeof _);
console.log("Backbone: " + typeof Backbone);
}
);
控制台打印出来:
$: function
_: function
Backbone: object
所以我认为require.js
正在我的项目中工作。
这就是我在app.js
文件中所做的:
define(["jquery", "backbone", "router"], function($, Backbone, Router) {
$(document).ready(function(){
alert(1);
});
var initialize = function(){
Router.initialize();
}
return {
initialize: initialize
};
});
但是当我浏览我的index.html
文件或路由器时,警报没有显示。
请知道。感谢。
答案 0 :(得分:0)
看起来你没有在任何地方加载app.js
。
尝试在main.js
:
define(["jquery", "underscore", "backbone","reveal", "app"],
function ($, _, Backbone,Reveal, App){
console.log("$: " + typeof $);
console.log("_: " + typeof _);
console.log("Backbone: " + typeof Backbone);
}
);