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%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):
Die Build-Datei ( build.js
):
Bootstraping-Code ( index.html
):
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.
Tags und Links javascript requirejs amd r.js