Uitsluitingen van serviceverpakkingsbestanden configureren

Met de Azure Developer CLI (azd) kunt u genegeerde bestanden toevoegen in uw sjablonen die bestanden en mappen opgeven die moeten worden uitgesloten van het implementatiepakket voor App Service- en Functie-apps. Deze functie biedt gedetailleerde controle op serviceniveau over welke bestanden worden opgenomen in het verpakkingsproces.

Meer informatie over het negeren van bestanden in servicepakketten

Er zijn twee verschillende soorten genegeerde bestanden die u kunt gebruiken om het verpakkingsproces te beïnvloeden:

  • .webappignorebeïnvloedt uitsluitingen van pakketten voor Azure-app Service-implementaties.
  • .funcignore heeft invloed op het verpakken van uitsluitingen voor Azure Functions-implementaties.

Deze genegeerde bestanden worden toegepast op basis van de doelimplementatieservice, zodat gebruikers onafhankelijk bestandsuitsluitingen kunnen aanpassen bij het verpakken van Azure-app Service en Azure Functions. Beide typen pakketten negeren bestanden volgen deze regels:

  • .webappignore of .funcignore bestanden moeten in de hoofdmap van de relevante service in uw azd sjabloon worden geplaatst.
  • Als een .webappignore of .funcignore bestand bestaat in een servicemap, volgt het verpakkingsproces de regels, waardoor gedetailleerde controle wordt over welke bestanden worden opgenomen of uitgesloten in het zip-archief van de service.
  • Als er geen .webappignore bestand aanwezig .funcignore is, zijn standaarduitsluitingen van toepassing:
    • Python: __pycache__ en alle venv bestanden
    • Node.js: node_modules
  • De syntaxis voor de genegeerde bestanden volgde de standaardsyntaxisgitignore. Gebruik bijvoorbeeld het ! symbool om een uitsluiting terug te zetten.

Uitsluitingsvoorbeelden

Voeg in uw azd sjabloon een .webappignore of .funcignore bestand toe aan de hoofdmap van de service die u wilt implementeren in Azure-app Service of Azure Functions. Werk de inhoud van deze genegeerde bestanden bij om bestanden op te nemen of uit te sluiten met behulp van de volgende patronen:

Een map of een specifiek bestand uitsluiten:

logs/*
testfile.js

Sluit mappen of bestanden uit die standaard worden genegeerd wanneer het .webappignore of .funcignore bestand niet aanwezig is:

node_modules/