Språk och körtidsmiljöer som stöds i Azure Static Web Apps

Azure Static Web Apps har två olika platser där körning och språkversioner är viktiga, i klientdelen och för API:et.

Körningstyp Beskrivning
Frontend Versionen som ansvarar för att köra webbplatsens byggsteg som bygger frontend-applikationen.
Application Programming Interface Versionen och körningen av Azure Functions som används i ditt webbprogram.

Frontend

Du kan ange vilken version som används för att skapa klientdelen av din statiska webbapp. Det är ofta bara nödvändigt att konfigurera en icke-standardversion om du behöver rikta in dig på äldre versioner.

Du kan ange den körningsversion som bygger klientdelen av din statiska webbapp i package.json-filen i engines avsnittet i filen.

{
  ...
  "engines": {
   "node": ">=14.0.0"
  }
}

API (gränssnitt för programmering av applikationer)

Det underliggande stödet för API:er i Azure Static Web Apps tillhandahålls av Azure Functions. Se de språk och körningsmiljöer som stöds av Azure Functions för detaljer.

Följande versioner stöds för hanterade funktioner i Static Web Apps. Om ditt program kräver en version som inte visas kan du överväga att ta med dina egna funktioner till din app.

Om du vill konfigurera api-språkkörningsversionen anger du apiRuntime egenskapen i platform avsnittet till något av följande värden som stöds.

Versions av språkens körmiljö Operativsystem Azure Functions-version apiRuntime värde Slutdatum för underhållsstöd
.NET Core 3.1 Windows 3.x dotnet:3.1 3 december 2022
.NET 6.0 pågår Windows 4.x dotnet:6.0 den 30 april 2025
.NET 8.0 pågår Windows 4.x dotnet:8.0 10 november 2026
.NET 6.0 isolerad Windows 4.x dotnet-isolated:6.0 den 30 april 2025
.NET 7.0 isolerad Windows 4.x dotnet-isolated:7.0 den 30 april 2025
.NET 8.0 isolerad Windows 4.x dotnet-isolated:8.0 10 november 2026
.NET 9.0 i isolerat läge Windows 4.x dotnet-isolated:9.0 10 november 2026
.NET 10.0 isolerad process Windows 4.x dotnet-isolated:10.0 -
Node.js 12.x Linux 3.x node:12 3 december 2022
Node.js 14.x Linux 4.x node:14 den 30 april 2025
Node.js 16.x Linux 4.x node:16 den 30 april 2025
Node.js 18.x Linux 4.x node:18 31 maj 2025
Node.js 20.x Linux 4.x node:20 -
Node.js 22.x Linux 4.x node:22 -
Python 3.8 Linux 4.x python:3.8 den 30 april 2025
Python 3.9 Linux 4.x python:3.9 -
Python 3.10 Linux 4.x python:3.10 -
Python 3.11 Linux 4.x python:3.11 -

.NÄT

För att ändra runtime-versionen i en .NET-app, ändra TargetFramework värdet i csproj-filen och ställ in apiRuntime värdet i staticwebapp.config.json-filen till matchande version. Se till att apiRuntime-värdet stämmer överens med det du definierar i csproj-filen.

.NET 10.0 stöds endast med den isolerade arbetsmodellen. Om ditt API använder in-process-modellen, migrera först till den isolerade arbetsmodellen. För de paket och projektinställningar som krävs för att rikta in sig på .NET 10.0, se Guide för att köra C# Azure Functions i den isolerade arbetarmodellen.

Följande exempel visar hur man uppdaterar elementet TargetFramework för .NET 10.0 som runtimeversion för API-språket i csproj-filen.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
    ...
  </PropertyGroup>
...

Följande exempelkonfiguration visar hur man använder egenskapen apiRuntime för att välja .NET 10.0 isolated som API-språkets runtime-version i staticwebapp.config.json-filen.

{
  ...
  "platform": {
    "apiRuntime": "dotnet-isolated:10.0"
  }
  ...
}

Node.js

Följande exempelkonfiguration visar hur du använder apiRuntime egenskapen för att välja Node.js 20 som API-språkkörningsversion i staticwebapp.config.json-filen .

{
  ...
  "platform": {
    "apiRuntime": "node:20"
  }
  ...
}

python

Följande exempelkonfiguration visar hur du använder apiRuntime egenskapen för att välja Python 3.11 som API-språkkörningsversion i staticwebapp.config.json-filen .

{
  ...
  "platform": {
    "apiRuntime": "python:3.11"
  }
  ...
}

Återaktivera proxyservrar i v4.x

Azure Functions stöder återaktivering av proxyservrar i v4.x. Om du vill aktivera proxystöd i hanterade funktioner för din statiska webbapp anger du SWA_ENABLE_PROXIES_MANAGED_FUNCTIONS till true i dina programinställningar.

Anmärkning

Proxyservrar stöds i v4.x, men överväg att använda Azure API Management-integrering med dina hanterade funktionsappar, så att din app inte är beroende av proxyservrar.

Utfasningar

Anmärkning

Nu när Azure Functions v3 har dragits tillbaka använder Static Web Apps Azure Functions v4 för API-körningsstöd för Python 3.8. Distribuera om din app för att aktivera den här ändringen. Även om det inte rekommenderas kan du återgå till v3 genom att ställa in miljövariabeln USEV3_FOR_PYTHON38 på true.

Följande runtime-miljöer är föråldrade i Azure Static Web Apps. Mer information om hur du ändrar körningen finns i Ange API-språkkörningsversion i Azure Static Web Apps och Migrera appar från Azure Functions version 3.x till version 4.x.

  • .NET Core 3.1
  • Node.js 12.x