Ich baue eine Cordova-Anwendung, die ich verschiedenen Kunden erlauben zu marken. Ich habe mich gefragt, ob es eine Möglichkeit gab, eine standardmäßige config.xml zu haben, und dann eine zweite Datei zu haben, die den Standard mit den Markenwerten überschreibt. Es gibt einige Werte, die ich außer Kraft setzen muss, aber einige der offensichtlicheren sind:
Wenn es keine Cordova-Methode gibt, gibt es ein Linux-Tool, das ich für diesen Zweck verwenden könnte, das meine einzige config.xml-Datei ausgeben würde?
Der beste Weg, dies zu tun, besteht darin, für jede Instanz Ihrer Anwendung ein eigenes Projekt zu erstellen.
So würde ich das lösen:
1. Erstellen Sie eine Vorlage für die Datei config.xml
.
2. Erstellen Sie einen www
-Ordner (mit den Dateien Ihrer Anwendung) in demselben Verzeichnis, in dem Sie project_folders
für jede Instanz der Anwendung erstellen.
3.Erstellen Sie neue Instanzen der Anwendung cordova create...
4. Kopieren Sie in jedem Fall die Vorlage von config.xml
über die vorhandene und ändern Sie sie für die spezifische Instanz.
5. Kopieren Sie entweder den Ordner www
aus dem Verzeichnis oberhalb von project_root
oder entfernen Sie den Ordner www
von project_root
und erstellen Sie einen Symlink zum Ordner www
im Verzeichnis über dem project_root
.
Jetzt haben Sie separate Instanzen Ihrer Anwendung, die alle den gleichen www
Inhalt haben, aber mit benutzerdefinierten config.xml
Dateien.
Beispiel Verzeichnisstruktur:
%Vor%Tags und Links cordova