.NET Aspire Community Toolkit Deno integracja hostingu
obejmuje:integracja hostingu nie Client integracja
Notatka
Ta integracja jest częścią
W tym artykule dowiesz się o pakiecie .NET Aspire Community Toolkit Deno. Pakiet rozszerzeń oferuje następujące funkcje:
- Uruchamianie aplikacji Deno
- Uruchamianie aplikacji Node.js za pomocą zadań Deno
- Upewnienie się, że pakiety są instalowane przed uruchomieniem aplikacji za pośrednictwem instalatora Deno
Integracja hostingu
Aby rozpocząć pracę z rozszerzeniami .NET AspireDeno Community Toolkit, zainstaluj pakiet NuGet 📦 CommunityToolkit.Aspire.Hosting.Deno w projekcie AppHost.
dotnet add package CommunityToolkit.Aspire.Hosting.Deno
Aby uzyskać więcej informacji, zobacz dotnet add package lub Zarządzanie zależnościami pakietu w aplikacjach .NET.
Przykładowe użycie
W poniższych sekcjach opisano różne zastosowania, od uruchamiania aplikacji Vite po używanie określonych menedżerów pakietów.
Uruchamianie aplikacji Deno
To rozszerzenie integracji dodaje obsługę uruchamiania aplikacji Deno zdefiniowanej w skryscie. Ponieważ Deno jest domyślnie bezpieczny, flagi uprawnień muszą być określone w permissionFlags
argumentu AddDenoApp
.
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoApp("oak-demo", "main.ts", permissionFlags: ["--allow-env", "--allow-net"])
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();
builder.Build().Run();
Powyższy kod używa w pełni kwalifikowanych przełączników. Alternatywnie można również użyć równoważnego aliasu. Aby uzyskać więcej informacji, zobacz Deno docs: Zabezpieczenia i uprawnienia.
Uruchom zadania Deno
To rozszerzenie integracji dodaje obsługę uruchamiania zadań określonych w pakiecie .json lub deno.json.
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoTask("vite-demo", taskName: "dev")
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();
builder.Build().Run();
instalacja pakietu Deno
To rozszerzenie integracji dodaje obsługę instalowania zależności, które wykorzystują deno install
w tle, dzięki czemu można to zrobić przy pomocy WithDenoPackageInstallation
.
Notatka
Ten API działa tylko wtedy, gdy plik deno.lock istnieje.
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoTask("vite-demo", taskName: "dev")
.WithDenoPackageInstallation()
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();