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 に答える