Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Azure Static Web Apps nabízí dva různé aspekty, kde jsou důležité verze runtime a jazyka: na front-endu a v případě API.
| Typ modulu runtime | Popis |
|---|---|
| Front-end | Verze zodpovědná za spuštění kroků sestavení webu, které sestaví front-endovou aplikaci. |
| Rozhraní API | Verze a runtime služby Azure Functions použité ve vaší webové aplikaci. |
Front-end
Můžete zadat verzi použitou k sestavení front-endu statické webové aplikace. Konfigurace jiné než výchozí verze je často nutná pouze v případě, že potřebujete cílit na starší verze.
Můžete zadat verzi modulu runtime, která sestaví front-end vaší statické webové aplikace v souborupackage.json v engines části souboru.
{
...
"engines": {
"node": ">=14.0.0"
}
}
API
Azure Functions poskytuje základní podporu rozhraní API ve službě Azure Static Web Apps. Podrobnosti najdete v podporovaných jazycích a runtimech Azure Functions.
Pro spravované funkce ve Static Web Apps se podporují následující verze. Pokud vaše aplikace vyžaduje verzi, která není uvedená, zvažte možnost přivést do aplikace vlastní funkce .
Pokud chcete nakonfigurovat verzi modulu runtime jazyka API, nastavte apiRuntime vlastnost v platform části na jednu z následujících podporovaných hodnot.
| Verze běhového prostředí jazyka | Operační systém | Verze „Azure Functions“ |
apiRuntime hodnota |
Datum ukončení podpory |
|---|---|---|---|---|
| .NET Core 3.1 | Windows | 3.x | dotnet:3.1 |
sobota 3. prosince 2022 |
| .NET 6.0 v procesu | Windows | 4.x | dotnet:6.0 |
30. dubna 2025 |
| .NET 8.0 v průběhu | Windows | 4.x | dotnet:8.0 |
- |
| Izolované prostředí .NET 6.0 | Windows | 4.x | dotnet-isolated:6.0 |
30. dubna 2025 |
| Izolované rozhraní .NET 7.0 | Windows | 4.x | dotnet-isolated:7.0 |
30. dubna 2025 |
| Izolované rozhraní .NET 8.0 | Windows | 4.x | dotnet-isolated:8.0 |
- |
| Izolované prostředí .NET 9.0 | Windows | 4.x | dotnet-isolated:9.0 |
- |
| Node.js 12.x | Operační systém Linux | 3.x | node:12 |
sobota 3. prosince 2022 |
| Node.js 14.x | Operační systém Linux | 4.x | node:14 |
30. dubna 2025 |
| Node.js 16.x | Operační systém Linux | 4.x | node:16 |
30. dubna 2025 |
| Node.js 18.x | Operační systém Linux | 4.x | node:18 |
31. května 2025 |
| Node.js 20.x | Operační systém Linux | 4.x | node:20 |
- |
| Node.js 22.x | Operační systém Linux | 4.x | node:22 |
- |
| Python 3.8 | Operační systém Linux | 4.x | python:3.8 |
30. dubna 2025 |
| Python 3.9 | Operační systém Linux | 4.x | python:3.9 |
- |
| Python 3.10 | Operační systém Linux | 4.x | python:3.10 |
- |
| Python 3.11 | Operační systém Linux | 4.x | python:3.11 |
- |
platforma .NET
Pokud chcete změnit verzi modulu runtime v aplikaci .NET, změňte TargetFramework hodnotu v souboru csproj . I když je to volitelné, pokud nastavíte hodnotu apiRuntime v souboru staticwebapp.config.json, ujistěte se, že hodnota odpovídá tomu, co definujete v souboru csproj.
Následující příklad ukazuje, jak aktualizovat TargetFramework element pro NET 8.0 jako verzi modulu runtime jazyka API v souboru csproj .
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
...
</PropertyGroup>
...
Node.js
Následující příklad konfigurace ukazuje, jak pomocí apiRuntime vlastnosti vybrat Node.js 20 jako verzi modulu runtime jazyka API v souborustaticwebapp.config.json .
{
...
"platform": {
"apiRuntime": "node:20"
}
...
}
Python
Následující příklad konfigurace ukazuje, jak pomocí apiRuntime vlastnosti vybrat Python 3.11 jako verzi modulu runtime jazyka API v souborustaticwebapp.config.json .
{
...
"platform": {
"apiRuntime": "python:3.11"
}
...
}
Opětovné povolení proxy serverů ve verzi 4.x
Azure Functions podporuje opětovné povolení proxy serverů ve verzi 4.x. Pro povolení podpory proxy serveru ve spravovaných funkcích pro statickou webovou aplikaci nastavte SWA_ENABLE_PROXIES_MANAGED_FUNCTIONS na true v nastavení aplikace.
Poznámka:
I když jsou proxy podporované ve verzi 4.x, zvažte použití integrace služby Azure API Management s vašimi spravovanými aplikacemi funkcí, takže vaše aplikace není závislá na proxy serverech.
Znehodnocení
Poznámka:
Teď, když je Služba Azure Functions v3 vyřazená, používá Static Web Apps pro podporu modulu runtime rozhraní API pro Python 3.8 službu Azure Functions v4. Znovu nasaďte aplikaci, aby se tato změna povolila. I když se nedoporučuje, můžete se vrátit na verzi 3 nastavením proměnné USEV3_FOR_PYTHON38 prostředí na hodnotu true.
Následující runtime jsou ve službě Azure Static Web Apps zastaralé. Další informace o změně modulu runtime najdete v tématu Určení verze modulu runtime jazyka API ve službě Azure Static Web Apps a migraci aplikací z Azure Functions verze 3.x na verzi 4.x.
- .NET Core 3.1
- Node.js 12.x