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 am really enjoying the theme/design of your website.
    Do you ever run into any browser compatibility issues? A few of my
    blog audience have complained about my site not operating correctly in Explorer but looks great in Chrome.

    Do you have any advice to help fix this issue?

  2. Spot on with this write-up, I absolutely think this amazing site needs
    much more attention. I’ll probably be back again to read through more,
    thanks for the advice!

  3. My spouse and I stumbled over here by a different web page and thought I might as well check things
    out. I like what I see so now i’m following you. Look forward to going over your web
    page for a second time.

  4. Ahaa, its good dialogue regarding this piece of writing at
    this place at this website, I have read all that, so
    now me also commenting here.