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. Oh my goodness! Amazing article dude! Many thanks,
    However I am experiencing issues with your RSS.

    I don’t know the reason why I cannot join it. Is there
    anybody else having similar RSS problems? Anybody who knows the answer can you kindly respond?

    Thanks!!

  2. After I originally left a comment I seem to have
    clicked on the -Notify me when new comments are added- checkbox and from now on every time a comment is
    added I recieve four emails with the exact same comment.
    There has to be a means you can remove me from that service?
    Thanks a lot!

  3. Greate post. Keep posting such kind of info on your page. Im really impressed by your site.

    Hello there, You have performed an incredible job. I will definitely digg it and in my view recommend to my friends.
    I am confident they’ll be benefited from this web site.

  4. It’s remarkable in favor of me to have a web site, which is valuable for my experience.

    thanks admin

  5. I think this is among the most significant info for me.
    And i’m glad reading your article. But want to remark on some general things, The web site style is great, the articles is really great :
    D. Good job, cheers