Udostępnij za pośrednictwem


.NET Aspire Community Toolkit Deno integracja hostingu

obejmuje:integracja hostingu nie Client integracja

Notatka

Ta integracja jest częścią Community Toolkit i nie jest oficjalnie obsługiwana przez zespół .

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();

Zobacz też