2013-09-27 52 views
1

這是我在做main.js未捕獲的錯誤:沒有明確呼籲揭示

requirejs.config({ 
enforceDefine: true, 
paths: { 
    "jquery": "libs/jquery/jquery-min", 
    "underscore": "libs/underscore/underscore-min", 
    "backbone": "libs/backbone/backbone-min", 
    "reveal":"libs/jquery/jquery.reveal" 

}, 
shim: { 
    "underscore": { 
     deps: [], 
     exports: "_" 
    }, 
    "backbone": { 
     deps: ["jquery", "underscore"], 
     exports: "Backbone" 
    }, 
    "reveal": { 
     exports: "Reveal" 
    } 

} 
}); 

未捕獲的錯誤:沒有明確呼籲揭示 http://requirejs.org/docs/errors.html#nodefine

任何想法,這可能是導致此。謝謝。

回答

2

查看enforceDefine property的API。您reveal墊片沒有指定的jQuery的依賴,以及額外的屬性也需要你正確導出:

"reveal": { 
    deps: ["jquery"], 
    exports: "jQuery.fn.reveal" 
} 
+0

你救我的天,赫爾曼陳德良!但是你能告訴我,你怎麼知道'reveal'必須導出'jQuery.fn.reveal'?我試圖找到它,但沒有找到它。 – titi

+1

jQuery插件使用['jQuery.fn.extend()'方法](http://api.jquery.com/jQuery.fn.extend/)註冊自己,所以您通常可以期望它們被導出爲'jQuery .fn._plugin_name_'。如果你在[RequireJS'shim' doc](http://requirejs.org/docs/api.html#config-shim)中進一步滾動一下,還有一個更具體的例子。 –

+0

哦..好吧,現在有道理。非常感謝你。 – titi

相關問題