21
我一直在使用RequireJS進行依賴管理,並且必須說我喜歡它 - 最近JavaScript已經真正成熟了。如何在使用RequireJS時從CDN加載第三方JavaScript?
但是,我無法弄清楚的一件事是:當使用優化器將我所有的JavaScript模塊打包成一個文件時,如何從外部CDN URL中加載一些第三方腳本(如jquery),而不是必須將其與我的應用程序代碼綁定?
我一直在使用RequireJS進行依賴管理,並且必須說我喜歡它 - 最近JavaScript已經真正成熟了。如何在使用RequireJS時從CDN加載第三方JavaScript?
但是,我無法弄清楚的一件事是:當使用優化器將我所有的JavaScript模塊打包成一個文件時,如何從外部CDN URL中加載一些第三方腳本(如jquery),而不是必須將其與我的應用程序代碼綁定?
這將從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>
此page from the requirejs docs顯示如何從優化的版本中消除路徑。基本上使用empty:
方案。這裏摘錄:
node ../../r.js -o name=main out=main-built.js baseUrl=. paths.jquery=empty:
如果加載jquery後,我想加載數據主文件,你能建議怎麼做嗎? – Gaurav 2014-01-09 06:46:13
使用完全合格的CDN網址作爲數據主文件:例如: – 2016-03-28 11:07:22