2013-07-12 52 views
0

我寫了一個依賴於jQuery的JavaScript組件。這裏的問題是,我想以這種方式提供組件,使用我的組件的用戶不必關心依賴關係(如jQuery);用戶只需將我的腳本包含到html文件中即可。另一個問題是,用戶可能會在自己的腳本中使用jQuery,因此包含多個jQuery實例。在自己的模塊中嵌入jQuery

我該解決方案是這樣的:

var myscope = (function() { 

    // PASTE the minfied jQuery Code (and plugins) here!!! 
    var $ = jQuery.noConflict(true); 

    return { // public stuff 

    } 

})(); 

你有任何recomendations或想法做的更好?

//編輯: 用戶甚至不應該知道(除非他讀取我的組件的源代碼)組件依賴於jquery。

此致敬禮。

+0

使用加載模塊庫像http://requirejs.org/ – jbabey

+0

還可以幫助:HTTP:// stackoverflow.com/questions/4838876/javascript-namespace-with-jquery –

+0

模塊加載庫並不是一個解決方案,因爲如果他/她喜歡使用類似的東西,它就取決於我的組件的用戶。在大多數情況下,用戶在html頁面添加一個