0

我这样配置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但是当我浏览我的文件或我的路由器时,警报没有显示。

请有任何想法。谢谢。

4

1 回答 1

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);
}
);
于 2013-09-28T07:19:13.823 回答