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 absolutely love BrainSong USA The audio programs are easy to fit into my daily
    routine. What other users say intrigues me—even more so
    if you’ve noticed long-term effects. Check out their
    offerings at buy.brainsong-usa.us!

  2. Greate post. Keep posting such kind of info on your blog.
    Im really impressed by your site.
    Hello there, You’ve performed a fantastic job. I will certainly digg
    it and in my opinion recommend to my friends.
    I am sure they will be benefited from this site.

  3. Hi, I do believe this is a great web site. I stumbledupon it ;) I am going to return yet again since I saved as a favorite it.
    Money and freedom is the greatest way to change, may you be rich and continue to help others.