jQuery CDN as A Named Module In RequireJS

If you want RequireJS to fetch jQuery from a CDN, you’ll need to tell it to do so using the “paths” config:

require.config({
paths: {
"jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"
}
});

As I understand it, if you want to use the local file fallback code a la html5bp you’re out of luck. For those of you who don’t know, the local file fallback code allows you to load jQuery from your own domain if the CDN version fails to load. It looks like this:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.8.2.min.js"><\/script>')</script>

Arguably, if you’re using jQuery it is likely to be a global requirement rather than a requirement for one or two modules. The same sort of thing with BackboneJS. It might be better to place these global requirements in the HTML for your pages (before the RequireJS script) to save typing ‘jquery’ and ‘backbone’ in all your module definitions.

22,299 thoughts on “jQuery CDN as A Named Module In RequireJS

  1. Unquestionably believe that that you stated. Your favourite justification appeared to be at the web the simplest thing to consider
    of. I say to you, I certainly get annoyed while folks consider concerns that they just don’t
    understand about. You controlled to hit the nail upon the highest and defined
    out the entire thing without having side-effects ,
    other folks could take a signal. Will likely be again to get
    more. Thanks

  2. Thank you for sharing your thoughts. I really appreciate your efforts and I am waiting for your next write ups
    thank you once again.

  3. My brother suggested I might like this website. He was entirely right.
    This post truly made my day. You can not imagine just how much time I had spent for this info!
    Thanks!