app.js在backbone.js + require.js中不起作用

时间:2013-09-28 04:28:48

标签: javascript jquery backbone.js requirejs

我配置了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文件或路由器时,警报没有显示。

请知道。感谢。

1 个答案:

答案 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);
}
);