Sdílet prostřednictvím


Konfigurace rozhraní příkazového řádku Azure Static Web Apps

Důležité

Kvůli zlepšení zabezpečení nasazení z rozhraní příkazového řádku Static Web Apps jsme zavedli zásadní změnu, která vyžaduje upgrade na nejnovější verzi rozhraní příkazového řádku Static Web Apps (2.0.2) od 15. ledna 2025.

Rozhraní příkazového řádku Azure Static Web Apps (SWA) získá informace o konfiguraci pro vaši statickou webovou aplikaci jedním ze dvou způsobů:

  • Možnosti rozhraní příkazového řádku (předané za běhu)
  • Konfigurační soubor rozhraní příkazového řádku s názvem swa-cli.config.json

Poznámka:

Rozhraní příkazového řádku SWA ve výchozím nastavení hledá konfigurační soubor s názvem swa-cli.config.json v aktuálním adresáři.

Konfigurační soubor může obsahovat více konfigurací, z nichž každý je identifikován jedinečným názvem konfigurace.

  • Pokud v souboru swa-cli.config.json existuje jenom jedna konfigurace, swa start použije se ve výchozím nastavení.

  • Pokud se možnosti načtou z konfiguračního souboru, budou možnosti příkazového řádku ignorovány.

Vzorový konfigurační soubor

Následující fragment kódu ukazuje obrazec konfiguračního souboru.

{
  "configurations": {
    "app": {
      "appDevserverUrl": "http://localhost:3000",
      "apiLocation": "api",
      "run": "npm run start",
      "swaConfigLocation": "./my-app-source"
    }
  }
}

Pokud máte jenom jednu část konfigurace, jak je znázorněno v tomto příkladu, swa start příkaz tyto hodnoty automaticky použije.

Inicializace konfiguračního souboru

Konfigurační soubor můžete inicializovat pomocí swa init příkazu. Pokud spustíte příkaz proti existujícímu projektu, pokusíte swa init se odhadnout nastavení konfigurace za vás.

Ve výchozím nastavení proces vytvoří tato nastavení v swa-cli.config.json v aktuálním pracovním adresáři projektu. Tento adresář je výchozí název souboru a umístění používané swa při hledání hodnot konfigurace projektu.

swa --config <PATH>

Pokud soubor obsahuje pouze jednu pojmenovanou konfiguraci, použije se tato konfigurace ve výchozím nastavení. Pokud je definováno více konfigurací, předáte požadovaný název konfigurace jako možnost.

swa --<CONFIG_NAME>

Pokud se použije možnost konfiguračního souboru, nastavení se uloží ve formátu JSON. Po vytvoření můžete soubor ručně upravit a aktualizovat nastavení nebo ho použít swa init k aktualizaci.

Zobrazení konfigurace

Rozhraní příkazového řádku statického webu nabízí --print-config možnost, abyste mohli zkontrolovat aktuální konfiguraci.

Tady je příklad toho, jak tento výstup vypadá při spuštění v novém projektu s výchozím nastavením.

swa --print-config

Options:
 - port: 4280
 - host: localhost
 - apiPort: 7071
 - appLocation: .
 - apiLocation: <undefined>
 - outputLocation: .
 - swaConfigLocation: <undefined>
 - ssl: false
 - sslCert: <undefined>
 - sslKey: <undefined>
 - appBuildCommand: <undefined>
 - apiBuildCommand: <undefined>
 - run: <undefined>
 - verbose: log
 - serverTimeout: 60
 - open: false
 - githubActionWorkflowLocation: <undefined>
 - env: preview
 - appName: <undefined>
 - dryRun: false
 - subscriptionId: <undefined>
 - resourceGroupName: <undefined>
 - tenantId: <undefined>
 - clientId: <undefined>
 - clientSecret: <undefined>
 - useKeychain: true
 - clearCredentials: false
 - config: swa-cli.config.json
 - printConfig: true

Spuštěním swa --print-config příkazu zadejte aktuální výchozí hodnoty konfigurace.

Poznámka:

Pokud projekt ještě nenadefinoval konfigurační soubor, automaticky aktivuje swa init pracovní postup, který vám pomůže ho vytvořit.

Ověření konfigurace

Soubor swa-cli.config.json můžete ověřit pomocí následujícího schématu:https://aka.ms/azure/static-web-apps-cli/schema