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 believed it was very informative. I appreciate you spending some time and
    energy to put this content together. I once again find myself personally spending a lot of time both
    reading and leaving comments. But so what, it was
    still worth it!

  2. Heya i’m for the first time here. I found this board and I find
    It really useful & it helped me out much. I hope to give something back and help others
    like you helped me.

  3. Simply want to say your article is as astonishing.
    The clarity to your publish is just excellent and that i could think you’re knowledgeable in this subject.

    Well along with your permission let me to seize
    your feed to stay updated with impending post. Thank you 1,000,000 and please continue the gratifying work.

  4. Good day! Would you mind if I share your blog with my myspace group?
    There’s a lot of folks that I think would really enjoy your content.
    Please let me know. Many thanks