Sdílet prostřednictvím


Referenční informace k rozhraní příkazového řádku Azure Static Web Apps

Referenční informace o příkazech rozhraní příkazového řádku Azure Static Web Apps

Commands

Command Description Typ Status
swa login Přihlásí se k Azure. SWA Core GA
swa init Nakonfiguruje nový projekt Azure Static Web Apps. SWA Core GA
swa build Sestaví aplikaci. Pokud máte Node.js aplikaci, nejprve nainstaluje závislosti. SWA Core GA
swa start Spusťte emulátor Azure Static Web Apps z adresáře nebo vytvořte vazbu na spuštěný vývojový server. SWA Core GA
swa deploy Nasaďte aktuální projekt do Azure Static Web Apps. SWA Core GA
swa db Vygenerujte a upravte konfiguraci připojení databáze Static Web Apps. SWA Core GA

Global Parameters

Parameter Summary
--version, -v Zobrazí číslo verze.
--verbose, --V [level] Povolte podrobný výstup. Mezi hodnoty úrovně patří silly, , info( log výchozí) a silent.
--config, -c [cesta] Cesta k souboru swa-cli.config.json
--config-name, -cn Konfigurace používaná rozhraním příkazového řádku
--print-config, -g Vytiskněte všechny vyřešené možnosti. Výchozí hodnota je false.
--help, -h Zobrazit nápovědu citlivou na kontext

swa login

Přihlásí se k Azure.

Pomocí příkazu se ověřte pomocí Azure a swa deploy získejte token nasazení pro Azure Static Web Apps.

Syntax

swa login
          [--subscription-id]
          [--resource-group]
          [--tenant-id]
          [--client-id]
          [--client-secret]
          [--app-name]
          [--clear-credentials]
          [--use-keychain]
          [--no-use-keychain]

Examples

Příklad 1: Interaktivní přihlášení k Azure

swa login

Parameters

--subscription-id, -S

ID předplatného Azure používané tímto projektem Výchozí hodnota je process.env.AZURE_SUBSCRIPTION_ID.

--resource-group, -R

Název skupiny prostředků. Výchozí skupinu můžete nakonfigurovat pomocí az configure --defaults group=<name>.

--tenant-id, -T

ID tenanta Azure. Výchozí hodnota je process.env.AZURE_TENANT_ID.

--client-id, -C

ID klienta Azure.

--client-secret, -CS

Tajný klíč klienta Azure.

--app-name, -n

Název aplikace Azure Static Web Apps

--clear-credentials -cc

Před přihlášením vymažte trvalé přihlašovací údaje. Výchozí hodnota je false.

--use-keychain, -u

Pro trvalé přihlašovací údaje použijte nativní klíčence operačního systému. Výchozí hodnota je true.

--no-use-keychain, -nu

Zakažte použití nativní klíčenky operačního systému.

Global Parameters

swa init

Nakonfiguruje nový projekt Azure Static Web Apps.

Nakonfiguruje nový projekt Azure Static Web Apps pomocí rozhraní příkazového řádku Static Web Apps. Interaktivní režim vás vyzve k zadání názvu konfigurace, zjistí nastavení projektu a použité architektury. Po dokončení se vytvoří nová statická webová aplikace a vygeneruje se swa-cli.config.json soubor v aktuálním adresáři.

Můžete spustit swa init vícekrát, abyste pro svůj projekt vytvořili různé konfigurace. Můžete to udělat, pokud pracujete na monorepo a chcete nakonfigurovat různé projekty.

Vygenerovaný konfigurační soubor se používá v každém příkazu, který spustíte pomocí rozhraní příkazového řádku Static Web Apps. Pokud máte více pojmenovaných konfigurací, můžete pomocí pozičního argumentu nebo --config-name možnosti určit, kterou konfiguraci chcete použít.

Následuje příklad konfigurace vygenerované příkazem init :

{
  "$schema": "https://aka.ms/azure/static-web-apps-cli/schema",
  "configurations": {
    "myApp": {
      "appLocation": ".",
      "apiLocation": "api",
      "outputLocation": "dist",
      "appBuildCommand": "npm run build",
      "apiBuildCommand": "npm run build --if-present",
      "run": "npm run dev",
      "appDevserverUrl": "http://localhost:8080"
    }
  }
}

Syntax

swa init
          [--yes]

Examples

Příklad 1: Interaktivní vytvoření nové konfigurace

swa init

Příklad 2: Vytvořte novou konfiguraci s použitím výchozích hodnot pro všechny možnosti.

swa init --yes

Příklad 3: Inicializace projektu pomocí konfigurace s názvem "myApp" ze souboru swa-cli.config.json.

swa init --config-name myApp

Parameters

--yes, -y

Odpoví "ano" na všechny výzvy, které zakáže interaktivní režim. Výchozí hodnota je false.

Global Parameters

swa build

Sestaví aplikaci. Pokud máte Node.js aplikaci, nejprve nainstaluje závislosti.

Mezi běžné případy použití patří: Instalace závislostí pro front-endovou aplikaci a rozhraní API a spuštění příkazů sestavení pro obojí, vytvoření front-endu nebo projektu rozhraní API pouze v případě, že druhý krok sestavení neobsahuje.

Syntax

swa build
          [--app-location]
          [--api-location]
          [--output-location]
          [--app-build-command]
          [--api-build-command]
          [--auto]

Examples

Příklad 1: Sestavte aplikaci a volitelně nainstalujte závislosti.

swa build

Příklad 2: Zjistěte, jak sestavit aplikaci a spustit příkazy sestavení po instalaci závislostí.

swa build --auto

Příklad 3: Nainstalujte závislosti pro front-endovou aplikaci.

swa build --app-location ./client

Příklad 4: Pomocí konfigurace pojmenované myApp v swa-cli.config.json sestavte front-endovou aplikaci.

swa build myApp

Parameters

--app-location, -a

Složka obsahující zdrojový kód front-endové aplikace. Výchozí hodnota je ..

--api-location, -i

Složka obsahující zdrojový kód aplikace API.

--output-location, -O

Složka obsahující sestavený zdroj front-endové aplikace. Tato cesta je relativní k --app-location. Výchozí hodnota je ..

--app-build-command, -A

Vytvoří front-endovou aplikaci.

--api-build-command, -I

Sestaví aplikaci API.

--auto

Automaticky zjistí, jak se vytvářejí front-endové aplikace a aplikace rozhraní API. Výchozí hodnota je false.

Global Parameters

swa start

Spusťte emulátor Azure Static Web Apps z adresáře nebo vytvořte vazbu na spuštěný vývojový server.

Obsluha ze složky

Ve výchozím nastavení se rozhraní příkazového řádku spustí a obsluhuje veškerý statický obsah z aktuálního pracovního adresáře ./:

swa start

Pokud je složka artefaktů vaší statické aplikace pod jinou složkou (například ./my-dist), spusťte rozhraní příkazového řádku a zadejte tuto složku:

swa start ./my-dist

Obsluha z vývojového serveru

Při místním vývoji front-endové aplikace je často užitečné používat vývojový server, který je součástí rozhraní příkazového řádku vaší front-endové architektury. Použití rozhraní příkazového řádku umožňuje používat integrované funkce, jako je "livereload" a HMR (výměna horkého modulu).

Pokud chcete používat rozhraní příkazového řádku SWA s místním vývojovým serverem, postupujte takto:

  1. Spusťte místní vývojový server obvyklým způsobem. Pokud například používáte Angular: ng serve (nebo npm start).

  2. V samostatném terminálu spusťte swa start identifikátor URI poskytovaný vývojovým serverem v následujícím formátu:

swa start http://<APP_DEV_SERVER_HOST>:<APP_DEV_SERVER_PORT>

Tady je seznam výchozích portů a příkazů používaných některými oblíbenými vývojovými servery:

Tool Port Command
Angular 4200 swa start http://localhost:4200
Blazor WebAssembly 5000 swa start http://localhost:5000
Gatsby 8000 swa start http://localhost:8000
Hugo 1313 swa start http://localhost:1313
Next.js 3000 swa start http://localhost:3000
React (vytvoření aplikace React) 3000 swa start http://localhost:3000
Svelte (sirv-cli) 5000 swa start http://localhost:5000
Vue 3000 swa start http://localhost:3000

Místo samostatného spuštění vývojového serveru můžete příkazovému řádku poskytnout spouštěcí příkaz.

# npm start script (React)
swa start http://localhost:3000 --run "npm start"

# dotnet watch (Blazor)
swa start http://localhost:5000 --run "dotnet watch run"

# Jekyll
swa start http://localhost:4000 --run "jekyll serve"

# custom script
swa start http://localhost:4200 --run "./startup.sh"

Pak k aplikaci přistupovat pomocí emulovaných služeb z http://localhost:4280

Obsluha front-endové aplikace i rozhraní API

Pokud váš projekt obsahuje funkce rozhraní API, rozhraní příkazového řádku zkontroluje, jestli jsou nainstalované a dostupné nástroje Azure Functions Core Tools. Pokud ne, rozhraní příkazového řádku stáhne a nainstaluje správnou verzi nástrojů Azure Functions Core Tools.

Automatické spuštění serveru rozhraní API

Spusťte rozhraní příkazového řádku a zadejte složku, která obsahuje back-end rozhraní API (platný projekt aplikace Azure Functions):

# static content plus an API
swa start ./my-dist --api-location ./api

# front-end dev server plus an API
swa start http://localhost:3000 --api-location ./api

Ruční spuštění serveru rozhraní API

Při místním vývoji back-endu je někdy užitečné spouštět nástroje Azure Functions Core Tools samostatně pro obsluhu rozhraní API. Díky tomu můžete používat integrované funkce, jako je ladění a bohatá podpora editoru.

Pokud chcete rozhraní příkazového řádku použít s místním back-endovým vývojovým serverem rozhraní API, postupujte takto:

  1. Spusťte rozhraní API pomocí nástrojů Azure Functions Core Tools: func host start nebo spusťte ladění ve VS Code.

  2. V samostatném terminálu spusťte rozhraní příkazového řádku SWA s příznakem --api-location a identifikátorem URI místního serveru API v následujícím formátu:

swa start ./my-dist --api-location http://localhost:7071

Database connections

Pokud chcete spustit aplikaci pomocí připojení k databázi, použijte --data-api-location parametr a přejděte do složky obsahující souborstaticwebapp.database.config.json .

swa start ./src --data-api-location swa-db-connections

Syntax

swa start

Examples

Příklad 1: Spusťte aplikaci s výchozími nastaveními.

swa start

Příklad 2: Spuštění aplikace s front-endovým vývojovým serverem

swa start http://<APP_DEV_SERVER_HOST>:<APP_DEV_SERVER_PORT>

Příklad 3: Spuštění aplikace s front-endovým a back-endovým vývojovým serverem

swa start http://<APP_DEV_SERVER_HOST>:<APP_DEV_SERVER_PORT> --api-location http://localhost:7071

Parameters

--app-location, -a <PATH>

Složka obsahující zdrojový kód front-endové aplikace. Výchozí hodnota je ..

--api-location, -i <PATH>

Složka obsahující zdrojový kód aplikace API.

--output-location, -O <PATH>

Složka obsahující sestavený zdroj front-endové aplikace. Cesta je relativní k --app-location. Výchozí hodnota je ..

--data-api-location

Složka obsahující souborstaticwebapp.database.config.json .

--app-devserver-url, -D <URL>

Místo použití výstupního umístění se připojte k vývojovému serveru aplikace na této adrese URL.

--api-devserver-url, -is <URL>

Místo použití výstupního umístění se připojte k serveru rozhraní API na této adrese URL.

--api-port, -j <API_PORT>

Port serveru rozhraní API předaný do func start. Výchozí hodnota je 7071.

--host, -q <HOST>

Adresa hostitele používaná pro vývojový server rozhraní příkazového řádku. Výchozí hodnota je localhost.

--port, -p <PORT>

Hodnota portu, která se má použít pro vývojový server rozhraní příkazového řádku. Výchozí 4280.

--ssl, -s

Obsluha front-endové aplikace a rozhraní API přes HTTPS. Výchozí hodnota je false.

--ssl-cert, -e <SSL_CERT_LOCATION>

Certifikát SSL (.crt) používaný při povolování PROTOKOLU HTTPS.

--ssl-key, -k <SSL_KEY_LOCATION>

Klíč SSL (.key) použitý při povolování PROTOKOLU HTTPS.

--run, -r <STARTUP_SCRIPT>

Umístění vlastního příkazu prostředí nebo souboru skriptu, který se má spustit při spuštění

--devserver-timeout, -t <TIME>

Doba čekání (v sekundách) při připojování k vývojovému serveru front-endové aplikace nebo serveru rozhraní API. Výchozí hodnota je 60.

--swa-config-location, -w <SWA_CONFIG_FILE_LOCATION>

Umístění staticwebapp.config.json adresáře souboru.

--open, -o

Otevřete prohlížeč na vývojový server. Výchozí hodnota je False.

--func-args, -f <FUNCTION_ARGUMENTS>

Předejte do příkazu další argumenty func start .

Global Parameters

swa deploy

Nasaďte aktuální projekt do Azure Static Web Apps.

Mezi běžné případy použití patří:

  1. Nasazení front-endové aplikace bez rozhraní API

  2. Nasazení front-endové aplikace pomocí rozhraní API

  3. Nasazení aplikace Blazor

Deployment token

Rozhraní příkazového řádku SWA podporuje nasazení pomocí tokenu nasazení. To je často užitečné při nasazování z prostředí CI/CD. Token nasazení můžete získat z těchto:

  • Azure Portal: Domovská stránka → statické webové aplikace → přehled vaší instance → → Správa tokenu nasazení

  • Pokud používáte Azure CLI, můžete získat token nasazení projektu pomocí následujícího příkazu:

az staticwebapp secrets list --name <APPLICATION_NAME> --query "properties.apiKey"
  • Pokud používáte Rozhraní příkazového řádku Azure Static Web Apps, můžete použít následující příkaz:
swa deploy --print-token

Tuto hodnotu pak můžete použít s --deployment-token <TOKEN> proměnnou prostředí nebo můžete vytvořit volanou SWA_CLI_DEPLOYMENT_TOKEN proměnnou prostředí a nastavit ji na token nasazení.

Important

Neukládejte token nasazení do veřejného úložiště. Tato hodnota musí zůstat tajným kódem.

Nasazení front-endové aplikace bez rozhraní API

Front-endovou aplikaci bez rozhraní API můžete nasadit do Azure Static Web Apps spuštěním následujících kroků:

  1. Pokud front-endová aplikace vyžaduje krok sestavení, spusťte swa build nebo postupujte podle pokynů k sestavení aplikace.

Možnost 1: Ze složky sestavení, kterou chcete nasadit, spusťte příkaz deploy:

cd build/
swa deploy

Note

Složka build musí obsahovat statický obsah aplikace, kterou chcete nasadit.

Možnost 2: Můžete také nasadit konkrétní složku:

  1. Pokud vaše front-endová aplikace vyžaduje krok sestavení, spusťte swa build nebo postupujte podle pokynů k sestavení aplikace.

  2. Nasazení aplikace:

swa deploy ./my-dist

Nasazení front-endové aplikace pomocí rozhraní API

Pokud chcete nasadit front-endovou aplikaci i rozhraní API do Azure Static Web Apps, postupujte takto:

  1. Pokud vaše front-endová aplikace vyžaduje krok sestavení, spusťte swa build nebo postupujte podle pokynů k sestavení aplikace.

  2. Ujistěte se, že je v staticwebapp.config.json souboru správně nastavená verze modulu runtime jazyka API, například:

{
  "platform": {
    "apiRuntime": "node:16"
  }
}

Note

Pokud projekt nemá žádný staticwebapp.config.json soubor, přidejte ho do složky outputLocation .

  1. Nasazení aplikace:
swa deploy ./my-dist --api-location ./api

Nasazení aplikace Blazor

Pokud chcete nasadit aplikaci Blazor s volitelným rozhraním API do Azure Static Web Apps, postupujte následovně:

  1. Sestavení aplikace Blazor v režimu vydání :
dotnet publish -c Release -o bin/publish
  1. V kořenovém adresáři projektu spusťte deploy příkaz:
swa deploy ./bin/publish/wwwroot --api-location ./Api

Nasazení pomocí swa-cli.config.json

Note

Cesta musí outputLocation být relativní vzhledem k hodnotě appLocation.

Pokud v projektu používáte swa-cli.config.json konfigurační soubor a máte jednu položku konfigurace, použijte tuto konfiguraci:

{
  "configurations": {
    "my-app": {
      "appLocation": "./",
      "apiLocation": "api",
      "outputLocation": "frontend",
      "start": {
        "outputLocation": "frontend"
      },
      "deploy": {
        "outputLocation": "frontend"
      }
    }
  }
}

Potom můžete aplikaci nasadit spuštěním následujících kroků:

  1. Pokud front-endová aplikace vyžaduje krok sestavení, spusťte swa build nebo postupujte podle pokynů k sestavení aplikace.

  2. Nasazení aplikace:

swa deploy

Pokud máte více položek konfigurace, můžete zadat ID položky, které chcete použít:

swa deploy my-otherapp

Syntax

swa deploy
           [--yes]

Examples

Příklad 1: Nasazení pomocí tokenu nasazení

swa deploy ./dist/ --api-location ./api/ --deployment-token <TOKEN>

Příklad 2: Nasazení pomocí tokenu nasazení z proměnných prostředí

SWA_CLI_DEPLOYMENT_TOKEN=123 swa deploy ./dist/ --api-location ./api/

Příklad 3: Nasazení pomocí swa-cli.config.json souboru

swa deploy
swa deploy myconfig

Příklad 4: Tisk tokenu nasazení

swa deploy --print-token

Příklad 5: Nasazení do konkrétního prostředí

swa deploy --env production

Global Parameters

swa db

Vygenerujte a upravte konfiguraci připojení databáze Static Web Apps.

Slouží swa db init k vygenerování ukázkové složky swa-db-connections spolu s konfiguračním souborem staticwebapp.database.config.json . Pokud používáte databázi Cosmos DB for NoSQL, vygeneruje se tím také ukázkový staticwebapp.database.schema.gql soubor schématu.

Syntax

swa db init --database-type <DATABASE_TYPE>

Examples

Příklad 1: Vygenerování složky konfigurace připojení ukázkové databáze pro databázi Azure SQL

swa db init --database-type mssql

Parameters

--database-type, -t <DATABASE_TYPE>

(Povinné) Typ databáze, kterou chcete připojit (mssql, postgresql, cosmosdb_nosql, mysql).

--folder-name, -f <FOLDER_NAME>

Název složky pro přepsání názvu konfigurační složky připojení k konvenci databáze (ujistěte se, že odpovídajícím způsobem aktualizujete soubory pracovních postupů CI/CD). Výchozí hodnota je swa-db-connections.

---connection-string, -cs <CONNECTION_STRING>

Připojovací řetězec databáze, kterou chcete připojit.

--cosmosdb_nosql-database, -nd <COSMOSDB_NOSQL_DATABASE>

Databáze vašeho účtu Cosmos DB, který chcete připojit (je potřeba jenom v případě použití cosmosdb_nosql typu databáze).

--cosmosdb_nosql-container, -nc <COSMOSDB_NOSQL_CONTAINER>

Kontejner účtu služby Cosmos DB, který chcete připojit.

--help, -h

Zobrazit nápovědu k příkazu

Global Parameters