Beim Kompilieren einer Cordova-Anwendung wird jede einzelne Datei in meinem /www
-Ordner in den assets/www
-Ordner (Android) kopiert, aber ich möchte anpassen, welche Dateien kopiert werden. Ich verwende mehrere Pseudo-Sprachen wie CoffeeScript, Jade oder Stylus, die von meiner IDE automatisch kompiliert werden und nicht in die endgültige Anwendung geschickt werden sollten.
Mit Hilfe von diesem Artikel habe ich festgestellt, dass Sie kann platform/android/ant.properties
erstellen / bearbeiten und folgende Zeile hinzufügen:
Mit dieser Zeile wird jede Datei oder Verzeichnis , die mit einem dieser Muster übereinstimmt, nicht in die .apk-Datei aufgenommen:
*.map
thumbs.db
.git
.*
*~
Ich habe festgestellt, dass die Bearbeitung von platforms/android/build.xml
nicht funktioniert , weil sie jedes Mal überschrieben wird, wenn der Build aufgerufen wird. Außerdem hat das Erstellen einer Datei build.xml
im Stammverzeichnis des Projekts nicht funktioniert.
Die Regeln für diese Eigenschaft lauten wie folgt aus $ANDROID_HOME/tools/ant/build.xml
:
Alle versteckten Dateien und Ordner werden beim Erstellen ignoriert, zum Beispiel .git/
& amp; .gitignore
Zum Ausblenden: Benennen Sie den Ordner um einen .
(Punkt) vor dem Ordner / Dateinamen voran.
Um einen Ordner beim Start mit. (dot) umzubenennen, benötigen Sie möglicherweise CLI
Verwenden Sie Terminal in Linux / Mac, um den Ordner umzubenennen.
%Vor%Verwenden Sie cmd in Windows
%Vor%Ich kenne keine Möglichkeit, Dateien für cordova zu filtern, aber ich kann Ihnen den Ansatz beschreiben, den wir in unseren Projekten verwenden.
Wir verwenden gruntjs mit phonegap Plugin. Wir konfigurieren es für die Verwendung eines vorgefertigten Ordners (der nur notwendige Dateien und Ordner enthält) und es:
Hauptsache bei diesem Ansatz ist, dass cordova / phonegap-Projekt (Verzeichnis mit .cordova, Plattformen und www-Ordnern) nur ein Buildartefakt ist.
Hier ist ein relevanter Teil unserer Gruntfile.js als Beispiel:
%Vor%Beachten Sie, dass out / dist vom vorherigen Build-Schritt generiert wird und eine verkettete und verkleinerte Version des Codes enthält.
Ich habe ein benutzerdefiniertes Skript zum Ignorieren von Dateien / Ordnern erstellt, das nicht nur für Android funktioniert:
Fügen Sie dies Ihrer config.xml hinzu:
%Vor%Und Sie brauchen zwei weitere Dateien , die sich in hooks / before_build und hooks / after_build Ordner.