2016-05-02 5 views
0

Ich habe konfiguriert Pfade für Lenker und unterstreichen in Requirejs Config überschrieben:Requirejs Pfade immer wie so intermittierend

require.config({ 
    baseUrl:   '/js/', 
    paths: { 

    /* Core Libraries */ 

    underscore :  'libs/underscore/underscore-min', 
    backbone :  'libs/backbone/backbone-min', 
    handlebars:  'libs/handlebars/handlebars.min' 
    } 

Dies ist, wie ich requirejs initialisieren:

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

Wenn ich die Seite mehrmals aktualisieren Ich erhalte die Fehlermeldung: Uncaught Error: Skriptfehler für "Lenker". Etwas tiefer graben, konnte ich in der Netzwerkregisterkarte von Chrome Dev Tools sehen, dass es im Grunde ein 404 für die Module nicht gefunden: 404 Not Found - http://localhost:8888/js/underscore.js Der obige Pfad ist nicht der in require.config konfigurierte Pfad. Ich kann das Problem nicht genau lokalisieren, da dies nur zeitweise auftritt. Jede Hilfe wird sehr geschätzt. Danke.

+1

Bitte bearbeiten Sie Ihre Frage, um Ihre 'Skript'-Elemente anzuzeigen und zeigen Sie, wie Sie das Laden Ihrer Anwendung starten. – Louis

Antwort

-1

Backbone.js benötigt underscore.js. Wenn Sie die Seite mehrmals aktualisieren, werden die Bibliotheken möglicherweise nicht mit der richtigen Reihenfolge geladen. Bitte versuchen Sie die Shim-Konfiguration wie folgt;

+1

Backbone ruft 'define (['Unterstrich', 'jquery', 'exports'], function (_, $, exports)' auf, also ist die Abhängigkeit bereits vorhanden. – Louis

+0

define (['unterstrich' bedeutet, es unter zu finden baseUrl wie js/underscore.js? @Louis –

+0

Ja. Das Array ist die Liste der Module, von denen Backbone abhängig ist. – Louis