2016-08-09 118 views
1

Ich habe folgende Modul über Require.JS hinzugefügt. Alles funktioniert gut. Aber ich möchte wissen, wie man sie lädt, ohne mehrere require-Anweisungen in der unten angegebenen Reihenfolge zu verwenden.Wie Lade Reihenfolge des Skripts in RequireJS

<script type="text/javascript"> 
require(['common'],function() 
{ require(['jquery','fastclick','nprogress','charts','underscore','spinner'],function() 
    { 
    require(['firstDashboardController']); 
    }); 
}); 
</script> 

Antwort

1

Schreiben Sie firstDashboardController als richtige AMD-Modul, mit Abhängigkeiten:

define(['jquery','fastclick','nprogress','charts','underscore','spinner'], ... 

Dies wird, dass alles garantiert in Ihren Abhängigkeiten zuerst geladen werden.

In der Regel wird die RequireJS-Konfiguration in das Modul common des Benutzers eingegeben. Ich empfehle das Laden der Konfiguration als Modul. Es ist vorzuziehen, einfach mit einem script Element zu laden, direkt nachdem Sie RequireJS selbst geladen haben. Auf diese Weise können Sie sicher sein, dass die Konfiguration immer geladen wird, wenn Sie sie benötigen. Sonst müssen Sie mit verschachtelten require Calls wie Sie in Ihrer Frage anzeigen.

Wenn Sie alle oben genannten tun, dann können Sie einfach tun:

require(['firstDashboardController']); 

, wenn Sie es brauchen, ohne require Anrufe Nest zu haben.