Konfigurera filundantag för tjänstpaketering

Med Azure Developer CLI (azd) kan du lägga till ignorera filer i dina mallar som anger filer och kataloger som ska undantas från distributionspaketet för App Service och Funktionsappar. Den här funktionen ger detaljerad kontroll på tjänstnivå över vilka filer som ingår i paketeringsprocessen.

Förstå att tjänstpaketering ignorerar filer

Det finns två olika typer av ignorera filer som du kan använda för att påverka paketeringsprocessen:

  • .webappignore påverkar paketeringsundantag för Azure App Service-distributioner.
  • .funcignore påverkar paketeringsundantag för Azure Functions-distributioner.

Dessa ignorera filer tillämpas baserat på den riktade distributionstjänsten, vilket säkerställer att användarna oberoende kan anpassa filundantag när de paketerar för Azure App Service och Azure Functions. Båda typerna av paketering ignorerar filer följer dessa regler:

  • .webappignore eller .funcignore filer ska placeras i rotmappen för den relevanta tjänsten i mallen azd .
  • Om det finns en .webappignore eller .funcignore en fil i en tjänstkatalog följer paketeringsprocessen dess regler, vilket ger detaljerad kontroll över vilka filer som ingår eller exkluderas i tjänstens zip-arkiv.
  • Om det inte finns någon fil eller .funcignore om det finns någon .webappignore fil gäller standardundantag:
    • Python: __pycache__ och alla venv filer
    • Node.js: node_modules
  • Syntaxen för ignorera-filerna följde standardsyntaxengitignore. Använd till exempel symbolen ! för att återställa ett undantag.

Exkluderingsexempel

azd Lägg till en .webappignore eller .funcignore en fil i rotmappen för den tjänst som du tänker distribuera till Azure App Service eller Azure Functions i mallen. Uppdatera innehållet i dessa ignorera filer för att inkludera eller exkludera filer med hjälp av följande mönster:

Exkludera en mapp eller en specifik fil:

logs/*
testfile.js

Exkludera mappar eller filer som ignoreras som standard när .webappignore filen eller .funcignore inte finns:

node_modules/