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 feel that is among the most significant information for me.
    And i’m glad studying your article. But should remark on few basic things, The web
    site taste is great, the articles is really great : D.
    Excellent job, cheers

  2. Hi, I do think this is a great blog. I stumbledupon it ;) I may return yet again since I book marked it.
    Money and freedom is the greatest way to change, may you be rich and continue to help other people.

  3. I am actually grateful to the owner of this web page who
    has shared this fantastic post at here.

  4. Hello! This is kind of off topic but I need some help from an established
    blog. Is it difficult to set up your own blog? I’m not very
    techincal but I can figure things out pretty fast.
    I’m thinking about creating my own but I’m not sure where to
    start. Do you have any points or suggestions?
    Appreciate it