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,429 thoughts on “jQuery CDN as A Named Module In RequireJS

  1. I’m not sure why but this web site is loading very slow
    for me. Is anyone else having this problem or is it a issue on my end?

    I’ll check back later and see if the problem still exists.

  2. Hi there! This post could not be written any better!
    Looking at this post reminds me of my previous roommate!

    He always kept preaching about this. I will
    send this information to him. Pretty sure he’s going to have a great read.
    Thanks for sharing!

  3. Ahaa, its good dialogue about this piece of writing here at this
    website, I have read all that, so at this
    time me also commenting at this place.

  4. 1. Oh man, don’t get me started on that one tradie we hired last year for a simple kitchen reno. Look, I thought choosing someone cheap was a smart move at first, but halfway through the job they started hitting us with all these “unexpected fees https://s11ho.mssg.me/