使用RequireJS时如何从CDN加载第三方JavaScript?

Sof*_*mes 24 javascript cdn requirejs

我一直在使用RequireJS进行依赖管理,必须说我喜欢它 - 最近JavaScript已经成熟了.

但是,有一点我想不通的是:当使用优化我所有的JavaScript模块捆绑成一个文件,我怎么能保持加载,而不必捆绑它从外部CDN URL一些thirt方脚本(如jQuery)用我的应用程序代码?

Pau*_*ime 34

这将从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>
Run Code Online (Sandbox Code Playgroud)

在这里小提琴.

requirejs文档中的此页面显示了如何从优化的构建中消除路径.基本上使用该empty:方案.摘录于此:

node ../../r.js -o name=main out=main-built.js baseUrl=. paths.jquery=empty:
Run Code Online (Sandbox Code Playgroud)