Wie kann ich RequireJS Config in eine separate Datei platzieren und den r.js Optimizer verwenden?

8

Die meisten Beispiele für RequireJS setup, legen Sie das Konfigurationsobjekt in den Einstiegspunkt main.js, etwa so:

%Vor%

Ich bevorzuge es, das Konfigurationsobjekt in eine separate Datei zu legen, da es schwierig ist, es in der gleichen Datei zu verwalten.

Das folgende Setup funktioniert, wenn ich es im Browser ausführe, aber aus irgendeinem Grund bekomme ich einen Fehler, wenn ich den r.js-Optimierer starte:

%Vor%

Wenn ich r.js ausführe, erhalte ich den folgenden Fehler:

  

* Abhängigkeiten verfolgen für: main

     

Fehler: ENOENT, keine solche Datei oder kein Verzeichnis 'C: \ Work \ project \ target \ app.js *

Es scheint also, dass r.js die Konfigurationseinstellungen nicht erhält, weil app.js als relatives Skript und nicht als Modul mit einem definierten Pfad gesucht wird.

Hier ist meine Datei build.js (appDir, dir und mainConfigFile sind relativ zur Datei build.js):

%Vor%     
elanh 03.10.2013, 21:49
quelle

1 Antwort

7

So mache ich es. Ich mag es, die Konfigurationsdatei getrennt zu haben, weil ich sie in den Tests wiederverwende.

Ordnerstruktur:

%Vor%

Die Konfigurationsdatei ( require-cfg.js - zeigt nur die relevanten Sachen an):

%Vor%

Die Build-Datei ( build.js ):

%Vor%

Bootstraping-Code ( index.html ):

%Vor%

Ich führe r.js mit der build.js Konfiguration im build-scripts Ordner aus. Die optimierte und kombinierte Ausgabe wird in den Ordner build übernommen. Sie können die Pfade Ihren Bedürfnissen anpassen.

    
Nikos Paraskevopoulos 04.10.2013 07:20
quelle

Tags und Links