RequireJS incorrectement charge des scripts à partir d'Url

Je suis l'aide de RequireJS pour charger les dépendances. C'est ainsi que ma config ressemble:

'use strict';

require.config({
    paths: {
        jQuery: 'http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min',
        underscore: 'http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min',
        backbone: 'http://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.0/backbone-min'
    }
    shim: {
        jQuery: {
            exports: '$'
        },
        underscore: {
            exports: '_'
        },
        backbone: {
            deps: [
                'underscore',
                'jQuery'
            ],
            exports: 'Backbone'
        }
    }
});

Quand je lance mon site web statique, dans la console il y a des messages comme ceci:

GET http://*myhost*/js/backbone.js 404 (Not Found) require.js:1896
Uncaught Error: Script error for: backbone
http://requirejs.org/docs/errors.html#scripterror require.js:166
GET http://*myhost*/js/jQuery.js 404 (Not Found) require.js:1896
Uncaught Error: Script error for: jQuery
http://requirejs.org/docs/errors.html#scripterror require.js:166
GET http://*myhost*/js/underscore.js 404 (Not Found) require.js:1896
Uncaught Error: Script error for: underscore
http://requirejs.org/docs/errors.html#scripterror require.js:166
Uncaught ReferenceError: jQuery is not defined 

Comme vous pouvez le voir, RequireJS ignore le fait que je suis fournissant des URLs pour le CND et essaye de regarder pour les modules localement.

Cependant, parfois, RequireJS fonctionne très bien - il charger des modules à partir d'Url. Une sorte de loterie. La peine de mentionner qu'il ne se produit que sur ma télécommande serveur de développement - c'est-quand-je accéder à mon site sur le web. Quand je lance mon site en local, RequireJS toujours à la charge des modules de CDN parfaitement bien. Bizarre, les idées de pourquoi ce qui se passe?

Mise à JOUR

C'est ainsi que je commence ma demande:

<script type="text/javascript" data-main="js/main" src="js/require.js"></script>

main.js (où config est chargé)

define(['config', 'router'], function(Config, Router) {
    var router = new Router();
    Backbone.history.start();
});
Merci de nous montrer comment votre configuration est chargée et la façon dont vous démarrez votre application.

OriginalL'auteur user1091733 | 2014-04-04