2012-03-30 7 views
2

Ich fange gerade mit Require.JS an und ich habe eine (hoffentlich) einfache Frage.Require.JS: Lademodule, die voneinander abhängig sind?

ich jQuery und SlickGrid bin mit, und ich habe meine Module ganz oben auf meinem main.js geladene Datei wie folgt:

require(["jquery", "underscore-1.3.1", "backbone-0.9.1", 
    "plugins/jquery.event.drag-2.0.min", "plugins/slick.core", 
    "plugins/slick.grid", "plugins/slick.dataview"], function($) { ... 

Dies funktioniert OK in Chrome und Firefox, aber in Safari I bekommen ein paar Fehlermeldungen:

SlickGrid requires jquery.event.drag module to be loaded 
require-jquery.js:1632Error: Module name 'underscore' has not been loaded yet 
    for context: _http://requirejs.org/docs/errors.html#notloaded 

SlickGrid ist abhängig von jquery.event.drag und Backbone ist abhängig von Unterstrichen, und es sieht aus wie Safari sie nicht in der Lage zu sein, um zu sehen einander nicht mag.

Mache ich etwas falsch? Gibt es eine Möglichkeit, dass ich das umgehen kann?

Antwort

-2

Sie sollten die Requirejs Order Plugin versuchen, um sicherzustellen, dass die Dateien in der richtigen Reihenfolge geladen werden.

UPDATE: Bitte Siehe Post unten! Das Bestell-Plugin ist veraltet! USE SHIMS

PLZ Siehe Konga Raju und Simon Smith Post!

+4

Dies ist falsch und sollte nicht die akzeptierte Antwort sein. Verwenden Sie die Konfigurationsoption 'shim', wie von konga raju angegeben. –

+0

Downvoting - Diese Antwort muss neu bewertet oder zurückgezogen werden, da sie dazu ermutigt, veralteten Code zu verwenden. – killthrush

Verwandte Themen