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. It’s remarkable to visit this web page and reading the views of all friends about this post,
    while I am also zealous of getting knowledge.

  2. I really love your blog.. Very nice colors & theme.
    Did you create this site yourself? Please reply back
    as I’m wanting to create my very own website and would like to learn where you got this from or
    just what the theme is called. Thanks!

  3. Greetings! This is my first visit to your blog! We are a group of volunteers and starting a
    new project in a community in the same niche. Your blog provided us beneficial information to work on. You have done a outstanding job!

  4. Hello everyone, it’s my first visit at this web page, and piece of writing is in fact fruitful for me, keep
    up posting these types of articles or reviews.

  5. I do accept as true with all the ideas you have introduced in your post.
    They are really convincing and can certainly work.
    Still, the posts are too short for beginners. May just you please lengthen them a
    little from next time? Thank you for the post.