How do I load third party JavaScript from a CDN when using RequireJS?

放肆的年华 提交于 2019-12-03 05:40:57

问题


I've been using RequireJS for dependency management and must say that I love it - JavaScript has really matured recently.

However, one thing I cannot figure out is this: When using the optimizer to bundle all my JavaScript modules into one file, how can I keep loading some thirt party scripts (such as jquery) from an external CDN URL instead of having to bundle it with my application code?


回答1:


This will load jQuery from a CDN:

<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.

This page from the requirejs docs shows how to eliminate a path from the optimised build. Basically use the empty: scheme. Excerpt here:

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


来源:https://stackoverflow.com/questions/9759151/how-do-i-load-third-party-javascript-from-a-cdn-when-using-requirejs

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!