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. Hi colleagues, fastidious article and fastidious
    arguments commented here, I am really enjoying by these.

  2. hello!,I like your writing very a lot! proportion we
    keep up a correspondence more about your post on AOL?
    I require an expert on this house to unravel my problem.
    May be that’s you! Taking a look ahead to peer you.

  3. When someone writes an paragraph he/she retains the
    thought of a user in his/her mind that how a user can know it.
    Thus that’s why this post is outstdanding. Thanks!

  4. Its like you read my mind! You seem to know so much about this,
    like you wrote the book in it or something. I think that
    you could do with some pics to drive the message home a little bit, but instead of that, this is wonderful blog.

    A fantastic read. I’ll definitely be back.

  5. You’re so cool! I do not believe I’ve read anything like this before.
    So good to find another person with some genuine thoughts on this topic.
    Really.. thank you for starting this up. This website is something
    that’s needed on the web, someone with some originality!

  6. Generally I do not read post on blogs, however I would like to
    say that this write-up very forced me to check out and do so!
    Your writing style has been surprised me. Thanks, very great post.

  7. I’m not sure why but this web site is loading very slow for me.
    Is anyone else having this issue or is it a problem on my end?
    I’ll check back later and see if the problem still exists.