Udostępnij za pośrednictwem


.NET Aspire Community Toolkit Node.js zestaw narzędzi do hostowania rozszerzeń

obejmuje: integracjahostingu nie Client integracji

Notatka

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

W tym artykule dowiesz się o pakiecie rozszerzeń hostowania .NET Aspire Community Toolkit Node.js, który udostępnia dodatkowe funkcje pakietowi hostingowemu .NET AspireNodeJS. Pakiet rozszerzeń oferuje następujące funkcje:

  • Uruchamianie aplikacji Vite
  • Uruchamianie aplikacji przy użyciu Yarn i pnpm
  • Upewnienie się, że pakiety są instalowane przed uruchomieniem aplikacji (przy użyciu określonego menedżera pakietów)

Integracja hostingu

Aby zacząć z rozszerzeniami hostingu .NET Aspire Community Toolkit Node.js, zainstaluj pakiet NuGet 📦 CommunityToolkit.Aspire.Hosting.NodeJS.Extensions w projekcie AppHost.

dotnet add package CommunityToolkit.Aspire.Hosting.NodeJS.Extensions

Aby uzyskać więcej informacji, zobacz dotnet add package lub zarządzanie zależnościami pakietów w .NET aplikacjach.

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 określonych menedżerów pakietów

To rozszerzenie integracji dodaje obsługę uruchamiania aplikacji Node.js przy użyciu narzędzia Yarn lub pnpm jako menedżera pakietów.

var builder = DistributedApplication.CreateBuilder(args);

builder.AddYarnApp("yarn-demo")
       .WithExternalHttpEndpoints();

Uruchamianie aplikacji Vite

To rozszerzenie integracji dodaje obsługę uruchamiania server deweloperskich dla aplikacji Vite. Domyślnie program używa menedżera pakietów npm do uruchomienia, ale można go zastąpić argumentem packageManager.

var builder = DistributedApplication.CreateBuilder(args);

builder.AddViteApp("vite-demo")
       .WithExternalHttpEndpoints();

builder.AddViteApp("yarn-demo", packageManager: "yarn")
       .WithExternalHttpEndpoints();

builder.AddViteApp("pnpm-demo", packageManager: "pnpm")
       .WithExternalHttpEndpoints();

builder.Build().Run();

Instalowanie pakietów

W przypadku używania metod WithNpmPackageInstallationWithYarnPackageInstallation lub WithPnpmPackageInstallation menedżer pakietów jest używany do instalowania pakietów przed uruchomieniem aplikacji. Te metody są przydatne, aby upewnić się, że pakiety są instalowane przed uruchomieniem aplikacji, podobnie jak w przypadku przywracania pakietów NuGet przez aplikację .NET.

Zobacz też