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