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. Having read this I thought it was rather informative.
    I appreciate you taking the time and energy to put this article together.
    I once again find myself spending a significant amount of
    time both reading and commenting. But so what, it was still worthwhile!

  2. Wonderful blog! Do you have any helpful hints for aspiring writers?
    I’m planning to start my own site soon but I’m a little lost on everything.
    Would you suggest starting with a free platform like WordPress or
    go for a paid option? There are so many options out there that I’m totally confused
    .. Any suggestions? Kudos!

  3. Hmm it looks like your blog ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog.
    I too am an aspiring blog blogger but I’m still new to everything.
    Do you have any suggestions for beginner blog writers? I’d
    genuinely appreciate it.

  4. An outstanding share! I have just forwarded this onto a friend who had been doing a little homework on this.
    And he actually bought me breakfast because I discovered it for him…
    lol. So let me reword this…. Thanks for the meal!! But yeah, thanx
    for spending some time to discuss this topic here
    on your blog.

  5. Hi I am so excited I found your blog page, I really found you by mistake,
    while I was searching on Digg for something else, Nonetheless I am here
    now and would just like to say thanks for a marvelous post and a all round entertaining blog (I also love the
    theme/design), I don’t have time to go through it all at
    the minute but I have saved it and also included your RSS feeds, so when I have time I will be
    back to read a lot more, Please do keep up the excellent
    work.