2016-10-08 2 views
0

Ich versuche, meinen Deployment-Prozess zu Firebase zu bereinigen und muss alle Dateien außer meinem öffentlichen Ordner /dist bei der Bereitstellung von Dateien auf dem Hosting ignorieren. Ich glaube, dass es über ignore Einstellung in firebase.json getan werden kann, aber ich bin nicht sicher, wie man es abgesehen von der manuellen Angabe aller Dateien erreicht.Firebase deploy, ignoriere alle Dateien außer dem öffentlichen Ordner

Beispiel .json:

{ 
    "database": { 
    "rules": "database.rules.json" 
    }, 
    "hosting": { 
    "public": "dist", 
    "ignore": [ 
     // ignore all other files besides dist folder here 
    ], 
    "rewrites": [ 
     { 
     "source": "**", 
     "destination": "/index.html" 
     } 
    ] 
    } 
} 

Antwort

3

Verwenden Sie die glob ** zu ignore any file or folder in an arbitrary sub-directory.

können Sie dann un-ignorieren Ihre dist Ordner mit !dist

So Ihre firebase.json Datei aussehen würde:

{ 
    "database": { 
     "rules": "database.rules.json" 
     }, 
     "hosting": { 
      "public": "dist", 
      "ignore": [ 
       "**", 
       "!dist/**" 
      ], 
      "rewrites": [{ 
       "source": "**", 
       "destination": "/index.html" 
      } 
     ] 
    } 
} 

Für neuere Versionen von Firebase:

Es scheint, dass neue Versionen Firebase erlaubt die oben genannte Methode nicht, also definieren Sie einfach die Ordner, die ignoriert werden sollen:

{ 
    "database": { 
     "rules": "database.rules.json" 
     }, 
     "hosting": { 
      "public": "dist", 
      "ignore": [ 
       "**/node_modules/**", 
       "**/src/**", 
       "**/public/**" 
      ], 
      "rewrites": [{ 
       "source": "**", 
       "destination": "/index.html" 
      } 
     ] 
    } 
} 

können Sie die Firebase-Konsole verwenden, um zu überprüfen, wie viele Dateien bereitgestellt wurden:

  1. Öffnen Sie Ihr Firebase Hosting-Seite des Projekts und notieren Sie die Anzahl der Dateien. Firebase Hosting dashboard
  2. Führen Sie den Befehl $ tree dist/ (da in diesem Fall dist/ ist der Ordner, den wir auf Firebase-Hosting dienen) und notieren Sie sich die Anzahl der Dateien im Build-Ordner. tree for build folder

Diese sollten etwa die gleiche Anzahl von Dateien.

+1

Aus irgendeinem Grund funktioniert dies nicht mit Firebase Version 3.15.0 –

Verwandte Themen