Brunch, wie Sie den Code teilen / mischen, der Änderungen basierend auf der fertigen App (App ist ein Widget für 3RD-Partei-Sites)?
-
12-12-2019 - |
Frage
Ich versuche, ein Widget aufzubauen, das auf 3RD-Partei-Standorten gehostet wird.Einige der externen Dateien, die davon abhängen, müssen von verschiedenen Quellen in verschiedenen Umgebungen gezogen werden, dh in der Entwicklung, es sollte einige Dateien von localhost ziehen, in der Inszenierung, in der Inszenierung, sie von Staging-Domain.com und in der Produktionsollte sie aus www.xyz.com ziehen
Meine Hack-Lösung ist wie folgt -
in application.coffee
:
generasacodicetagpre.
dann in den Modellen, in denen ich diese URL verwenden muss, mache ich so wie folgt
in my_model.coffee
:
generasacodicetagpre.
Ich bin sicher Es gibt einen besseren Weg ... irgendwelche Zeiger / Hilfe sehr geschätzt!
edit
Ich habe noch einen anderen Weg gefunden.Ich kann die gleiche GROSSECODICETAGAGCODE-Funktion in der generationspflichtigen Dateien wie folgt: generasacodicetagpre.
Jetzt ist der FN überall in der App verfügbar.Noch nicht sicher ist das die beste Lösung.Irgendwelche anderen Vorschläge?
Lösung
Ich würde ein kleines Brunch-Plugin erstellen, das prüft, ob das Minizieren aktiviert ist (zur Ermittlung der Produktion ENV) (generationspflichtig) (generakodicetagcode) und fügen Sie das Hinzufügen von hinzu. generasacodicetagpre.
und überprüfen Sie dann Ihre App generasacodicetagpre.
Ich denke, das Trennung von Dev / Prod-Umgebungen ist eine sehr gängige Sache, und in einem Bitbrunch erhält zu diesem Zweck "Umgebungen" -Traktion.