2012-07-03 29 views
1

我使用的外部js庫不是AMD模塊,所以我使用墊片。讓我們在這個例子中使用bootstrap.js。 bootstrap.js需要jQueryrequire-jquery和jquery之間的區別(如何使用)

requirejs.config({ 
paths : { 
    jquery : "lib/jquery", 
    bootstrap : "lib/bootstrap", 
}, 

shim : { 
    "bootstrap" : [ "jquery" ] 
} 
}); 

我還需要require-jquery。這意味着我將有兩個jQuery文件。一個標準和require-jquery。

如果我這樣做

paths : { 
    jquery : "jquery-require" 
    bootstrap : "lib/bootstrap", 
}, 

我會得到一個jQuery的問題 遺漏的類型錯誤:無法讀取的不確定

財產「FN」能不能幫我弄清楚如何使用它?

+0

對不起。對不起,我通常只是說感謝:) – pethel

+0

好奇你爲什麼需要這兩個需要-jquery和純jQuery的? require-jquery只是捆綁require lib本身以及jquery(在某種程度上jquery也有一些小的改動,但我確信這些東西已經消失了)。無論如何,有一點需要嘗試:在使用捆綁版本時不要將路徑映射到jquery上......應該已經加載了一個以簡單的'jquery'名稱註冊的路徑 – busticated

回答

1

你不需要使用「jquery-require」。你的第一個配置(使用jquery和shim)就足夠了。

AFAIK jquery-require是requirejs(2.0之前)版本的require + jquery包的一部分。

對於最新版本的Require或jQuery,您不需要任何特殊配置。例如,如果檢測到jQuery,將使用define導出jQuery全局(請參閱https://github.com/jquery/jquery/blob/master/src/exports.js)。

相關問題