RequireJS recherche app.app au lieu de app.js (où app.js est le point d’entrée spécifié dans data-main)

Problème:

J’ai une application de démonstration sortingviale qui utilise requireJS. Lorsque le script require.min.js chargé, il tente de charger le script de point d’entrée. Mais le problème est qu’au lieu de localhost:8090/js/app.js il essaie de charger localhost:8090/js/app.app et échoue.

Démo: vous pouvez voir toute l’application sur GitHub .

=== Seulement si vous n’aimez pas GutHub, voici mon code ===

Structure de fichier

 ProjectRoot |-server.js |-public/ |-index.html |-js/ |-app.js |-lib/ |-require.min.js |-underscore.js |-backbone.js |-raphael.js |-app/ |-.. 

server.js:

 var express = require('express'); var app = express(); app.use('/', express.static(__dirname + '/public')); app.listen(8090); 

index.html:

       

app.js:

 require.config({ paths: { 'jquery': 'lib/jquery', 'raphael': 'lib/raphael' }, shim: { 'lib/underscore': { exports: '_' }, 'lib/backbone': { deps: ["lib/underscore", "jquery"], exports: 'Backbone' } } }); 

Il y a un problème avec votre version de require.js incluse dans l’application. Utilisez le CDN et ça marche.

La version que vous avez dans votre code ne correspond pas à la version réelle .min du CDN, ce qui signifie qu’elle a été modifiée et inclut .app