Spuštění emulátoru rozhraní příkazového řádku 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.
Static Web Apps je cloudová platforma, která hostuje a spouští vaše webové aplikace. Když aplikaci spouštíte místně, potřebujete speciální nástroje, které vám pomůžou odhadnout, jak by aplikace běžela v cloudu.
Rozhraní příkazového řádku Static Web Apps (SWA CLI) zahrnuje emulátor, který napodobuje způsob spouštění vaší aplikace v Azure, ale místo toho běží výhradně na vašem počítači.
Příkaz swa start
spustí emulátor s výchozím nastavením. Ve výchozím nastavení emulátor používá port 4280
.
Další informace o jednotlivých příkazech najdete v referenčních informacích k rozhraní příkazového řádku.
Obsluha statických souborů ze systému souborů
Rozhraní příkazového řádku SWA umožňuje přímo obsluhovat statický obsah z vašeho systému souborů bez dalších požadovaných nástrojů. Můžete buď obsluhovat statický obsah z aktuálního adresáře, nebo konkrétní složky.
Obsluha od... | Příkaz | Notes |
---|---|---|
Aktuální složka | swa start |
Ve výchozím nastavení se rozhraní příkazového řádku spustí a obsluhuje statický obsah (html, obrázek, skript a soubory CSS) z aktuálního pracovního adresáře. |
Konkrétní složka | swa start ./my-dist |
Chování můžete přepsat tak, aby se emulátor spustil s jinou složkou statických prostředků. |
Použití vývojového serveru
Při vývoji front-endu aplikace můžete chtít použít výchozí vývojový server architektury. Použití serveru architektury umožňuje využívat výhody, jako je výměna živého opětovného načítání a výměny horkého modulu (HMR).
Vývojáři Angular například často používají ng serve
nebo npm start
spouštějí vývojový server.
Rozhraní příkazového řádku Static Web Apps SWA můžete nastavit na proxy požadavky na vývojový server, což vám dává výhody rozhraní příkazového řádku vaší architektury a současně pracovat se statickým rozhraním příkazového řádku Web Apps.
K použití vývojového serveru architektury spolu s rozhraním PŘÍKAZOVÉho řádku SWA existují dva kroky:
Spusťte místní vývojový server vaší architektury obvyklým způsobem. Nezapomeňte si poznamenat adresu URL (včetně portu) používanou architekturou.
Spusťte rozhraní příkazového řádku SWA v novém terminálu a předáte adresu URL vývojového serveru.
swa start <DEV_SERVER_URL>
Poznámka:
Nezapomeňte zástupný symbol nahradit <DEV_SERVER_URL>
vlastní hodnotou.
Spuštění vývojového serveru
Pracovní postup můžete dále zjednodušit tím, že rozhraní příkazového řádku SWA spustíte vývojový server za vás.
Do příkazu můžete předat vlastní příkaz --run
swa start
.
swa start <DEV_SERVER_URL> --run <DEV_SERVER_LAUNCH_COMMAND>
Tady je několik příkladů spuštění emulátoru s několika různými architekturami:
Framework | Příkaz |
---|---|
React | swa start http://localhost:3000 --run "npm start" |
Blazor | swa start http://localhost:5000 --run "dotnet watch run" |
Jekyll | swa start http://localhost:4000 --run "jekyll serve" |
Parametr můžete použít --run
také v případě, že chcete při spuštění vývojového serveru spustit vlastní skript.
swa start http://localhost:4200 --run "./startup.sh"
Pomocí výše uvedeného příkazu můžete k aplikaci přistupovat pomocí emulovaných služeb z http://localhost:4280