Cordova Build - Ignoriere Dateien

8

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.

    
olanod 15.01.2014, 16:27
quelle

4 Antworten

7

Mit Hilfe von diesem Artikel habe ich festgestellt, dass Sie kann platform/android/ant.properties erstellen / bearbeiten und folgende Zeile hinzufügen:

%Vor%

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 :

%Vor%     
gustavohenke 02.12.2014 19:08
quelle
3

Versteckt (. *) Ordner & amp; Dateien werden standardmäßig ignoriert

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%     
Anulal S 30.12.2014 04:17
quelle
2

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:

  • erstellt das cordova / phonegap-Projekt
  • fügt Plugins, Plattformen
  • hinzu
  • erstellt native Anwendung
  • startet die native Anwendung auf dem Emulator

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.

    
Andrew Shustariov 15.01.2014 17:48
quelle
1

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.

    
ShQ 29.02.2016 13:43
quelle

Tags und Links