Cvičení – začínáme
V tomto cvičení vytvoříte instanci Azure Static Web Apps zahrnující akci GitHubu, která bude automaticky sestavovat a publikovat vaši aplikaci.
Tento modul používá sandbox Azure k poskytnutí bezplatného dočasného předplatného Azure, které můžete použít k dokončení cvičení. Než budete pokračovat, ujistěte se, že jste aktivovali sandbox v horní části této stránky.
Tip
Pokud narazíte na problémy se závislostmi uzlů, ujistěte se, že máte nainstalovaný Node Version Manager a můžete přepnout na starší verzi.
Vytvoření úložiště
V tomto kroku vytvoříte nové úložiště na základě šablony úložiště GitHub. K dispozici je řada šablon, z nichž každá obsahuje úvodní aplikaci sestavenou na jiné front-endové platformě.
Přejděte na stránku vytvořit ze šablony pro úložiště šablony.
- Pokud se zobrazí chyba „404 Stránka se nenašla.“, přihlaste se na GitHub a zkuste to znovu.
Pokud se zobrazí výzva k zadání vlastníka (Owner), vyberte jeden ze svých účtů GitHub.
Pojmenujte své úložiště my-static-web-app-authn.
Vyberte možnost Create repository from template (Vytvořit úložiště ze šablony).
Místní klonování aplikace
Právě jste vytvořili úložiště GitHub s názvem my-static-web-app-authn ve vašem účtu GitHubu. Teď úložiště naklonujte a spusťte kód místně na svém počítači.
Na počítači si otevřete terminál.
Začněte naklonováním úložiště GitHub do svého počítače.
git clone https://github.com/<YOUR_GITHUB_USERNAME>/my-static-web-app-authn
Přejděte do složky s vaším zdrojovým kódem.
cd my-static-web-app-authn
Nakonfigurujte CORS místně
Při publikování do Azure Static Web Apps se nemusíte starat o sdílení prostředků mezi zdroji (CORS). Služba Azure Static Web Apps automaticky nakonfiguruje vaši aplikaci tak, aby dokázala komunikovat s vaším rozhraním API v Azure pomocí reverzního proxy. Při místním spuštění ale musíte CORS nakonfigurovat, abyste umožnili komunikaci webové aplikace a rozhraní API.
Teď dejte službě Azure Functions pokyn, aby vaší webové aplikaci povolila provádět požadavky HTTP na rozhraní API ve vašem počítači.
Vytvořte soubor s názvem api/local.settings.json.
Do souboru přidejte následující obsah:
{ "Host": { "CORS": "http://localhost:4200" } }
{ "Host": { "CORS": "http://localhost:3000" } }
{ "Host": { "CORS": "http://localhost:5000" } }
{ "Host": { "CORS": "http://localhost:8080" } }
Poznámka:
Soubor local.settings.json je uveden v souboru .gitignore, který znemožňuje jeho odeslání na GitHub. Důvodem je to, že v tomto souboru byste mohli mít uložené tajné kódy, jejichž odeslání na GitHub by bylo nežádoucí. A právě proto jste si museli tento soubor vytvořit při vytváření úložiště ze šablony.
Spusťte rozhraní API
Složka api
obsahuje projekt Azure Functions s koncovými body HTTP pro webovou aplikaci. Začněte spuštěním rozhraní API místně pomocí následujícího postupu:
Poznámka:
Nezapomeňte nainstalovat nástroje Azure Functions Core Tools , které vám umožní spouštět azure Functions místně.
V editoru Visual Studio Code otevřete paletu příkazů stisknutím klávesy F1.
Zadejte a vyberte Terminál: Vytvořit nový integrovaný terminál.
Přejděte do složky api :
cd api
Spusťte aplikaci Azure Functions místně:
func start
Spusťte webovou aplikaci
Dále přejděte do složky preferované front-endové architektury následujícím způsobem:
cd angular-app
cd react-app
cd svelte-app
cd vue-app
Teď nainstalujte závislosti aplikace.
npm install
Nakonec spusťte front-endovou klientskou aplikaci.
npm start
npm start
npm run dev
npm run serve
Přejděte do aplikace
Je čas podívat se, jak vaše aplikace běží místně. Každá front-endová aplikace běží na jiném portu.
- Výběrem odkazu přejděte k aplikaci.
Přejděte na
http://localhost:4200
.
Přejděte na
http://localhost:3000
.
Přejděte na
http://localhost:5000
.
Přejděte na
http://localhost:8080
.
Aplikace by měla zobrazit seznam produktů.
- Stisknutím CTRL-C na terminálu teď můžete spuštěnou aplikaci zastavit.
Sestavili jste svou aplikaci a ta teď běží místně ve vašem prohlížeči.
Teď aplikaci publikujete do Azure Static Web Apps.
Vytvoření statické webové aplikace
Teď když jste si vytvořili úložiště na GitHubu, můžete vytvořit instanci Static Web Apps přes rozšíření Azure Static Web Apps pro Visual Studio Code.
Instalace rozšíření Azure Static Web Apps pro Visual Studio Code
Přejděte na web Visual Studio Marketplace a nainstalujte rozšíření Azure Static Web Apps pro Visual Studio Code.
Když se v editoru Visual Studio Code načte karta rozšíření, vyberte Nainstalovat.
Po dokončení instalace vyberte Znovu načíst.
Přihlášení k Azure ve Visual Studio Code
V editoru Visual Studio Code se přihlaste k Azure tak>a zadáte Azure: Přihlásit se.
Důležité
Přihlaste se k Azure pomocí stejného účtu, jaký jste použili k vytvoření sandboxu. Sandbox poskytuje přístup k předplatnému Concierge Subscription.
Postupujte podle pokynů. Zkopírujte poskytnutý kód a vložte ho do webového prohlížeče, čímž ověříte relaci editoru Visual Studio Code.
Vyberte své předplatné.
Otevřete Visual Studio Code a výběrem > soubor otevřete úložiště, které jste naklonovali do počítače v editoru.
Ověřte, že jste vyfiltrovali předplatná Azure tak, aby zahrnovala předplatné Concierge, a to tak, že otevřete paletu příkazů F1, zadáte
Azure: Select Subscriptions
a stisknete Enter.Vyberte Předplatné Concierge a stiskněte Enter.
Vytvoření statické webové aplikace pomocí editoru Visual Studio Code
Otevřete Visual Studio Code a výběrem > soubor otevřete úložiště, které jste naklonovali do počítače v editoru.
V editoru Visual Studio Code výběrem loga Azure na panelu aktivit otevřete okno rozšíření Azure.
Poznámka:
Vyžaduje se přihlášení k Azure a GitHubu. Pokud ještě ve Visual Studio Code nejste přihlášení k Azure a GitHubu, rozšíření vás během procesu vytváření vyzve k přihlášení k oběma účtům.
Umístěte myš na popisek Static Web Apps a vyberte + (znaménko plus).
Když se paleta příkazů otevře v horní části editoru, vyberte Concierge Subscription a stiskněte Enter.
Zadejte my-static-web-app-authn a stiskněte Enter.
Vyberte oblast, která je k vám nejblíže, a stiskněte Enter.
Vyberte odpovídající možnost architektury a stiskněte Enter.
Jako umístění kódu aplikace vyberte angular-app a stiskněte Enter.
Zadejte dist/angular-app jako výstupní umístění, kde jsou soubory vytvořené pro produkční prostředí v aplikaci, a stiskněte Enter.
Jako umístění kódu aplikace vyberte react-app a stiskněte Enter.
Zadejte build jako výstupní umístění, kde jsou soubory vytvořené pro produkční prostředí v aplikaci, a stiskněte Enter.
Jako umístění kódu aplikace vyberte svelte-app a stiskněte Enter.
Zadejte veřejné jako výstupní umístění, kde jsou soubory vytvořené pro produkční prostředí v aplikaci, a stiskněte Enter.
Jako umístění kódu aplikace vyberte vue-app a stiskněte Enter.
Zadejte dist jako výstupní umístění, kde jsou soubory vytvořené pro produkční prostředí v aplikaci, a stiskněte Enter.
Poznámka:
Úložiště může být trochu jiné než úložiště, které jste použili v minulosti. Obsahuje čtyři různé aplikace ve čtyřech různých složkách. Každá složka obsahuje aplikaci vytvořenou na jiné platformě JavaScript. Obvyklé je, že v kořeni úložiště máte jednu aplikaci a jako cestu k aplikaci zadáte /
. Toto je skvělý příklad toho, proč vám služba Azure Static Web Apps dává na prvním místě možnost nakonfigurovat umístění – získáváte plnou kontrolu nad tím, jak se aplikace sestaví.
Po vytvoření aplikace se ve Visual Studio Code zobrazí oznámení s potvrzením.
Vzhledem k tomu, že nasazení probíhá, rozšíření editoru Visual Studio Code vám hlásí stav sestavení.
:::image type="content" source="../media/extension-waiting-for-deployment.png" alt-text="Screenshot showing the waiting for deployment button.":::
Průběh nasazení můžete zobrazit pomocí GitHub Actions rozbalením nabídky Actions .
Po dokončení nasazení můžete přejít přímo na svůj web.
Pokud chcete web zobrazit v prohlížeči, klikněte pravým tlačítkem myši na projekt v rozšíření Static Web Apps a vyberte Procházet web.
Gratulujeme! Nasadili jste aplikaci do Azure Static Web Apps!
Poznámka:
Nemějte obavy, pokud se zobrazí webová stránka s informacemi, že aplikace ještě nebyla sestavena a nasazena. Za chvíli prohlížeč aktualizujte. Akce GitHubu se při vytváření statické webové aplikace v rámci Azure Static Web Apps spustí automaticky. Pokud se zobrazí jen úvodní stránka, aplikace se teprve nasazuje.
Stažení změn z GitHubu
Stáhněte si nejnovější změny z GitHubu a stáhněte si soubor pracovního postupu vytvořený službou Azure Static Web Apps:
Stisknutím klávesy F1 otevřete paletu příkazů.
Zadejte a vyberte Git: Pull a stiskněte Enter.
Další kroky
Dále se dozvíte, jak integrovat ověřování uživatelů do aplikace.