2012-03-18 80 views
21

我一直在使用RequireJS進行依賴管理,並且必須說我喜歡它 - 最近JavaScript已經真正成熟了。如何在使用RequireJS時從CDN加載第三方JavaScript?

但是,我無法弄清楚的一件事是:當使用優化器將我所有的JavaScript模塊打包成一個文件時,如何從外部CDN URL中加載一些第三方腳本(如jquery),而不是必須將其與我的應用程序代碼綁定?

回答

32

這將從CDN加載的jQuery:

<script src="http://requirejs.org/docs/release/2.1.5/comments/require.js"></script> 
<script type="text/javascript"> 
    require.config({ 
    paths: { 
     "jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min" 
    }, 
    waitSeconds: 40 
    }); 
</script> 

<div id="message">hello</div> 

<script type="text/javascript"> 
    require(["jquery"], 
    function ($) { 
     alert($.fn.jquery + "\n" + $("#message").text()); 
    } 
); 
</script> 

Fiddle Here

page from the requirejs docs顯示如何從優化的版本中消除路徑。基本上使用empty:方案。這裏摘錄:

node ../../r.js -o name=main out=main-built.js baseUrl=. paths.jquery=empty: 
+0

如果加載jquery後,我想加載數據主文件,你能建議怎麼做嗎? – Gaurav 2014-01-09 06:46:13

+0

使用完全合格的CDN網址作爲數據主文件:例如: 2016-03-28 11:07:22

相關問題