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,428 thoughts on “jQuery CDN as A Named Module In RequireJS

  1. Way cool! Some extremely valid points! I appreciate you writing this write-up and the rest of the website is also very good.

  2. Have you ever thought about writing an e-book or
    guest authoring on other blogs? I have a blog based on the same information you discuss and would really like to
    have you share some stories/information. I know my readers would enjoy
    your work. If you’re even remotely interested, feel free to shoot me an e-mail.

  3. This is a great tip especially to those new to the blogosphere.
    Simple but very accurate information… Many thanks for sharing this one.
    A must read article!

  4. If you wish for to grow your familiarity simply keep visiting this website and be updated with the hottest news update posted here.