12
votes

Comment allonger une expression régulière pour exclure tous les fichiers d'un dossier?

Dans le fichier APP.YAML de mon projet de moteur Google App est une section Skip_Files utilisée pour exclure des fichiers de types donnés d'être téléchargés. Comment prolonger cette expression régulière pour exclure l'ensemble du répertoire Gaeeunit d'être téléchargé? xxx


0 commentaires

3 Réponses :


14
votes

de la même manière que les répertoires nbproject code> et darcs sont exclus dans l'expression régulière ci-dessus. Ajoutez cette ligne n'importe où avant la dernière ligne:

(gaeunit/.*)|


0 commentaires

6
votes

Mon app.Yaml ressemble à ceci:

skip_files:
- ^(.*/)?#.*#
- ^(.*/)?.*~
- ^(.*/)?.*\.py[co]
- ^(.*/)?.*/RCS/.*
- ^(.*/)?\..*
- ^(statistics/.*)
- ^(unittests/.*)
- ^(webtests/.*)


2 commentaires

Pas sûr s'ils sont nécessaires.


Eh bien pas pour les 3 derniers, de toute façon.



2
votes

Avec une nouvelle application (à partir de cette écriture), vous pouvez simplement mettre le nom du répertoire avec une barre oblique de fin (comme indiqué par le App.YAML DOCS )

Donc, votre application peut ressembler à: Skip_files: - Node_Modules / - ^ (. * /)? App \ .YAML - ^ (. * /)? App \ .yml - ^ (. * /)? Index \ .YAML - ^ (. * /)? Index \ .yml ...

Cependant, lorsque vous essayez d'ignorer un énorme répertoire comme Node_Modules, vous trouverez la facilité suivante à traiter: ( - ^ node_modules /*.*< / code>). Cette solution imprimera un seul message sympa comme Info: Ignorer le répertoire [nœud_modules]: Matchs de répertoire ignore regex. Lors du déploiement de GCloud App déployez . .

Malheureusement, gcloud Applyployer copiera toujours tous les fichiers du répertoire de déploiement sur / var / dossiers /...< / code> même si vous avez ignoré certains répertoires / fichiers. Ces fichiers ne seront pas téléchargés sur Google.


0 commentaires