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. Asking questions are truly nice thing if you are not
    understanding anything totally, except this article offers nice understanding yet.

  2. Howdy I am so excited I found your web site, I really found you by
    mistake, while I was searching on Askjeeve for something else, Regardless I am
    here now and would just like to say many thanks for a incredible post and a
    all round enjoyable blog (I also love the theme/design), I don’t have time to read it
    all at the minute but I have saved it and also added
    in your RSS feeds, so when I have time I will be back to read much more, Please do keep up
    the great job.

  3. Have you ever considered about adding a little bit more than just your articles?
    I mean, what you say is important and everything.
    However just imagine if you added some great pictures or videos to
    give your posts more, “pop”! Your content is excellent but with pics and video clips, this site could undeniably be one of the most beneficial in its niche.
    Great blog!

  4. Thank you for another informative web site. Where else may just I am getting that type of info
    written in such an ideal approach? I’ve a project that
    I am just now operating on, and I’ve been on the look out for such information.

  5. Hi, There’s no doubt that your blog might be having web
    browser compatibility problems. When I look at
    your web site in Safari, it looks fine however, if opening in Internet Explorer, it’s got some overlapping issues.
    I just wanted to provide you with a quick heads up! Apart from
    that, excellent blog!