Ich habe einige Pfade in require-config.js wie folgt konfiguriert:
%Vor%Ich versuche, die Optimierung für die Bereitstellung zu aktivieren. Die Dokumentation sagt, dass ich eine build.js haben sollte, die ungefähr so aussieht:
%Vor%Gibt es eine Möglichkeit, dass der Optimierer meine Konfigurationsdatei anstelle von (oder zusätzlich zu) build.js liest? Ich möchte die Pfade nicht manuell in beiden Dateien gleich konfigurieren müssen, wenn sie sich ändern.
Ich habe versucht, node r.js -o path/to/require-config.js
auszuführen, aber es wurde ein Fehler ausgegeben, "missformed: SyntaxError: Unexpected token var"
Bearbeiten : Zur Klarstellung, meine require-config.js Datei ist nur die Konfiguration, nicht mein Hauptmodul. Ich habe dies getan, also könnte ich die gleiche Konfiguration verwenden, aber ein anderes Hauptmodul beim Komponententesten laden.
Sie müssen anpassen, wie Ihre Konfigurationsoptionen definiert werden. aus der RequireJS-Dokumentation übernommen :
In Version 1.0.5+ des Optimierungsprogramms kann die Option mainConfigFile verwendet werden, um den Speicherort der Laufzeitkonfiguration anzugeben. Wenn Sie den Pfad zu Ihrer JS-Hauptdatei angeben, wird die erste requirejs ({}), requirejs.config ({}), require ({}) oder require.config ({}) in dieser Datei gefunden aussortiert und als Teil der Konfigurationsoptionen verwendet, die an den Optimierer übergeben wurden:
Sie können Ihre r.js
Build-Datei also grundsätzlich auf Ihre Konfigurationsoptionen richten, die auch mit dem Browser geteilt werden.
Sie müssen die Option mainConfigFile
Für andere Referenz:
Die Build-Einstellungen (keine Notwendigkeit, Ihre config.js lib inclusions hier zu wiederholen):
%Vor%Tags und Links requirejs minify web-deployment