Konfigurace vyloučení souborů pro balení služeb

Azure Developer CLI (azd) umožňuje přidat do šablon ignorované soubory, které určují soubory a adresáře, které se mají vyloučit z balíčku nasazení pro App Service a aplikace funkcí. Tato funkce poskytuje podrobné řízení na úrovni služby, které soubory jsou zahrnuty do balicího procesu.

Principy ignorování balíčků služeb

Existují dva různé typy ignorovaných souborů, které můžete použít k ovlivnění procesu balení:

  • .webappignoreovlivňuje vyloučení balíčků pro nasazení služby Aplikace Azure Service.
  • .funcignore ovlivňuje vyloučení balíčků pro nasazení Azure Functions.

Tyto ignorované soubory se použijí na základě cílové služby nasazení, aby uživatelé mohli nezávisle přizpůsobit vyloučení souborů při balení pro službu Aplikace Azure Service a Azure Functions. Oba typy balení ignorují soubory podle těchto pravidel:

  • .webappignore nebo .funcignore soubory by se měly umístit do kořenové složky příslušné služby ve vaší azd šabloně.
  • Pokud soubor .webappignore nebo .funcignore soubor existuje v adresáři služby, proces balení se řídí jeho pravidly, což umožňuje podrobnou kontrolu nad tím, které soubory jsou zahrnuty nebo vyloučeny v archivu zip služby.
  • Pokud neexistuje žádný .webappignore soubor nebo .funcignore soubor, použijí se výchozí vyloučení:
    • Python: __pycache__ a všechny venv soubory
    • Node.js: node_modules
  • Syntaxe pro ignorované soubory dodržovala standardní gitignore syntaxi. Pokud chcete například vrátit vyloučení, použijte ! symbol.

Příklady vyloučení

azd V šabloně přidejte .webappignore do .funcignore kořenové složky služby, kterou chcete nasadit do služby Aplikace Azure Service nebo Azure Functions. Aktualizujte obsah těchto ignorovaných souborů tak, aby zahrnovaly nebo vyloučily soubory pomocí následujících vzorů:

Vylučte složku nebo konkrétní soubor:

logs/*
testfile.js

Vylučte složky nebo soubory, které jsou ve výchozím nastavení ignorovány, pokud .webappignore.funcignore soubor neexistuje:

node_modules/