swa
Příkazy
Name | Description | Typ | Stav |
---|---|---|---|
swa login |
Přihlášení k Azure |
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 |
swa login
Přihlášení k Azure
Pomocí příkazu se ověřte pomocí Azure a swa deploy
získejte token nasazení pro Azure Static Web Apps.
swa login
[--subscription-id]
[--resource-group]
[--tenant-id]
[--client-id]
[--client-secret]
[--app-name]
[--clear-credentials]
[--use-keychain]
[--no-use-keychain]
Příklady
Interaktivní přihlášení k Azure
swa login
Volitelné parametry
ID předplatného Azure používané tímto projektem Výchozí hodnota je process.env.AZURE_SUBSCRIPTION_ID
.
Název skupiny prostředků. Výchozí skupinu můžete nakonfigurovat pomocí az configure --defaults group=<name>
.
ID tenanta Azure. Výchozí hodnota je process.env.AZURE_TENANT_ID
.
ID klienta Azure.
Tajný klíč klienta Azure.
Název aplikace Azure Static Web Apps
Před přihlášením vymažte trvalé přihlašovací údaje. Výchozí hodnota je false
.
Pro trvalé přihlašovací údaje použijte nativní klíčence operačního systému. Výchozí hodnota je true
.
Zakažte použití nativní klíčenky operačního systému.
Globální parametry
Zobrazí číslo verze.
Povolte podrobný výstup. Mezi hodnoty úrovně patří silly
, , info
( log
výchozí) a silent
.
Cesta k souboru swa-cli.config.json
Konfigurace používaná rozhraním příkazového řádku
Vytiskněte všechny vyřešené možnosti. Výchozí hodnota je false
.
Zobrazit nápovědu citlivou na kontext
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 v aktuálním adresáři se vygeneruje soubor swa-cli.config.json.
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"
}
}
} ```
swa init
[--yes]
Příklady
Interaktivní vytvoření nové konfigurace
swa init
Vytvořte novou konfiguraci s použitím výchozích hodnot pro všechny možnosti.
swa init --yes
Inicializace projektu pomocí konfigurace s názvem "myApp" ze souboru swa-cli.config.json.
swa init --config-name myApp
Volitelné parametry
Odpoví "ano" na všechny výzvy, které zakáže interaktivní režim. Výchozí hodnota je false
.
Globální parametry
Zobrazí číslo verze.
Povolte podrobný výstup. Mezi hodnoty úrovně patří silly
, , info
( log
výchozí) a silent
.
Cesta k souboru swa-cli.config.json
Konfigurace používaná rozhraním příkazového řádku
Vytiskněte všechny vyřešené možnosti. Výchozí hodnota je false
.
Zobrazit nápovědu citlivou na kontext
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:
- Spusťte místní vývojový server obvyklým způsobem. Pokud například používáte Angular:
ng serve
(nebonpm start
). - 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:
Nástroj | Port | Příkaz |
---|---|---|
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:
- Spusťte rozhraní API pomocí nástrojů Azure Functions Core Tools:
func host start
nebo spusťte ladění ve VS Code. - 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
Připojení k databázi
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í soubor staticwebapp.database.config.json .
swa start ./src --data-api-location swa-db-connections
Příklady
Spusťte aplikaci s výchozími nastaveními.
swa start
Spusťte aplikaci s front-endovým vývojovým serverem.
swa start http://<APP_DEV_SERVER_HOST>:<APP_DEV_SERVER_PORT>
Spusťte aplikaci 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
Volitelné parametry
Složka obsahující zdrojový kód front-endové aplikace. Výchozí hodnota je .
.
Složka obsahující zdrojový kód aplikace API.
Složka obsahující sestavený zdroj front-endové aplikace. Cesta je relativní k --app-location
. Výchozí hodnota je .
.
Složka obsahující soubor staticwebapp.database.config.json .
Místo použití výstupního umístění se připojte k vývojovému serveru aplikace na této adrese URL.
Místo použití výstupního umístění se připojte k serveru rozhraní API na této adrese URL.
Port serveru rozhraní API předaný do func start
. Výchozí hodnota je 7071.
Adresa hostitele používaná pro vývojový server rozhraní příkazového řádku. Výchozí hodnota je localhost
.
Hodnota portu, která se má použít pro vývojový server rozhraní příkazového řádku. Výchozí hodnota 4280
.
Obsluha front-endové aplikace a rozhraní API přes HTTPS. Výchozí hodnota je false
.
Certifikát SSL (.crt) používaný při povolování PROTOKOLU HTTPS.
Klíč SSL (.key) použitý při povolování PROTOKOLU HTTPS.
Umístění vlastního příkazu prostředí nebo souboru skriptu, který se má spustit při spuštění
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.
Umístění staticwebapp.config.json
adresáře souboru.
Otevřete prohlížeč na vývojový server. Výchozí hodnota je False.
Předejte do příkazu další argumenty func start
.
Globální parametry
Zobrazí číslo verze.
Povolte podrobný výstup. Mezi hodnoty úrovně patří silly
, , info
( log
výchozí) a silent
.
Cesta k souboru swa-cli.config.json
Konfigurace používaná rozhraním příkazového řádku
Vytiskněte všechny vyřešené možnosti. Výchozí hodnota je false
.
Zobrazit nápovědu citlivou na kontext
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í, pouze sestavení front-endu nebo projektu rozhraní API, pokud druhý krok sestavení neobsahuje.
swa build
[--app-location]
[--api-location]
[--output-location]
[--app-build-command]
[--api-build-command]
[--auto]
Příklady
Sestavte aplikaci a volitelně nainstalujte závislosti.
swa build
Zjistěte, jak sestavit aplikaci a spouštět příkazy sestavení po instalaci závislostí.
swa build --auto
Nainstalujte závislosti pro front-endovou aplikaci.
swa build --app-location ./client
Pomocí konfigurace myApp v *swa-cli.config.json* sestavte front-endovou aplikaci.
swa build myApp
Volitelné parametry
Složka obsahující zdrojový kód front-endové aplikace. Výchozí hodnota je .
.
Složka obsahující zdrojový kód aplikace API.
Složka obsahující sestavený zdroj front-endové aplikace. Tato cesta je relativní k --app-location
. Výchozí hodnota je .
.
Vytvoří front-endovou aplikaci.
Sestaví aplikaci API.
Automaticky zjistí, jak se vytvářejí front-endové aplikace a aplikace rozhraní API. Výchozí hodnota je false
.
Globální parametry
Zobrazí číslo verze.
Povolte podrobný výstup. Mezi hodnoty úrovně patří silly
, , info
( log
výchozí) a silent
.
Cesta k souboru swa-cli.config.json
Konfigurace používaná rozhraním příkazového řádku
Vytiskněte všechny vyřešené možnosti. Výchozí hodnota je false
.
Zobrazit nápovědu citlivou na kontext
swa deploy
Nasaďte aktuální projekt do Azure Static Web Apps.
Mezi běžné případy použití patří:
- Nasazení front-endové aplikace bez rozhraní API
- Nasazení front-endové aplikace pomocí rozhraní API
- Nasazení aplikace Blazor
Token nasazení
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 → Static Web App → přehled vaší instance → přehledu → 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 volanouSWA_CLI_DEPLOYMENT_TOKEN
proměnnou prostředí a nastavit ji na token nasazení.Důležité: 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ů:
- 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
Poznámka: Složka
build
musí obsahovat statický obsah aplikace, kterou chcete nasadit. Možnost 2: Můžete také nasadit konkrétní složku:
- Pokud vaše front-endová aplikace vyžaduje krok sestavení, spusťte
swa build
nebo postupujte podle pokynů k sestavení aplikace. - 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:
- Pokud vaše front-endová aplikace vyžaduje krok sestavení, spusťte
swa build
nebo postupujte podle pokynů k sestavení aplikace. - Ujistěte se, že je v
staticwebapp.config.json
souboru správně nastavená verze modulu runtime jazyka API, například:
{
"platform": {
"apiRuntime": "node:16"
}
}
Poznámka: Pokud projekt nemá žádný
staticwebapp.config.json
soubor, přidejte ho do složkyoutputLocation
.
- 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ě:
- Sestavení aplikace Blazor v režimu vydání :
dotnet publish -c Release -o bin/publish
- 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
Poznámka: Cesta musí
outputLocation
být relativní vzhledem kappLocation
. Pokud v projektu používáteswa-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ů:
- Pokud front-endová aplikace vyžaduje krok sestavení, spusťte
swa build
nebo postupujte podle pokynů k sestavení aplikace. - 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
swa deploy
[--yes]
Příklady
Nasazení pomocí tokenu nasazení
swa deploy ./dist/ --api-location ./api/ --deployment-token <TOKEN>
Nasazení pomocí tokenu nasazení z proměnných prostředí
SWA_CLI_DEPLOYMENT_TOKEN=123 swa deploy ./dist/ --api-location ./api/
Nasazení pomocí souboru swa-cli.config.json
swa deploy swa deploy myconfig
Tisk tokenu nasazení
swa deploy --print-token
Nasazení do konkrétního prostředí
swa deploy --env production
Globální parametry
Zobrazí číslo verze.
Povolte podrobný výstup. Mezi hodnoty úrovně patří silly
, , info
( log
výchozí) a silent
.
Cesta k souboru swa-cli.config.json
Konfigurace používaná rozhraním příkazového řádku
Vytiskněte všechny vyřešené možnosti. Výchozí hodnota je false
.
Zobrazit nápovědu citlivou na kontext
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ý soubor schématu staticwebapp.database.schema.gql .
swa db init --database-type <DATABASE_TYPE>
Příklady
Vygenerujte ukázkovou složku konfigurace připojení k databázi Azure SQL.
swa db init --database-type mssql
Volitelné parametry
(Povinné) Typ databáze, kterou chcete připojit (mssql, postgresql, cosmosdb_nosql, mysql).
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
.
Připojovací řetězec databáze, kterou chcete připojit.
Databáze účtu služby Cosmos DB, který chcete připojit (vyžaduje se pouze v případě, že používáte typ databáze cosmosdb_nosql).
Kontejner účtu cosmosdb, který chcete připojit.
Zobrazit nápovědu k příkazu
Globální parametry
Zobrazí číslo verze.
Povolte podrobný výstup. Mezi hodnoty úrovně patří silly
, , info
( log
výchozí) a silent
.
Cesta k souboru swa-cli.config.json
Konfigurace používaná rozhraním příkazového řádku
Vytiskněte všechny vyřešené možnosti. Výchozí hodnota je false
.
Zobrazit nápovědu citlivou na kontext