Freigeben über


.NET Aspire Community Toolkit Node.js Hostingerweiterungen

umfasst:Hosting-Integration keine Client-Integration

Anmerkung

Diese Integration ist Teil des .NET.NET Aspire Community Toolkit und wird vom .NET.NET Aspire Team nicht offiziell unterstützt.

In diesem Artikel erfahren Sie mehr über das .NET Aspire Community Toolkit Node.js Hostingerweiterungspaket, das zusätzliche Funktionen für das .NET AspireNodeJS-Hostingpaketbietet. Das Erweiterungspaket bietet die folgenden Features:

  • Ausführen von Vite--Anwendungen
  • Ausführen von Node.js-Anwendungen mit -Yarn- und -pnpm-
  • Sicherstellen, dass die Pakete installiert sind, bevor die Anwendung ausgeführt wird (mithilfe des angegebenen Paket-Managers)

Hostingintegration

Um mit den .NET Aspire Community Toolkit Node.js Hosting-Erweiterungen zu beginnen, installieren Sie das 📦 CommunityToolkit.Aspire.Hosting.NodeJS.Extensions NuGet-Paket im AppHost-Projekt.

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

Weitere Informationen finden Sie unter dotnet add package oder Verwalten von Paketabhängigkeiten in .NET Anwendungen.

Beispielverwendung

In den folgenden Abschnitten werden verschiedene Verwendungen beschrieben, von der Ausführung von Vite-Anwendungen bis hin zur Verwendung bestimmter Paketmanager.

Führen Sie bestimmte Paketverwaltungstools aus

Diese Integrationserweiterung bietet Unterstützung für die Ausführung von Node.js Anwendungen mit Yarn oder pnpm als Paket-Manager.

var builder = DistributedApplication.CreateBuilder(args);

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

Vite-Apps ausführen

Diese Integrationserweiterung bietet Unterstützung, um die Entwicklungs-server für Vite-Anwendungen auszuführen. Standardmäßig wird der npm Paket-Manager zum Starten verwendet, dies kann jedoch mit dem Argument packageManager überschrieben werden.

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

Pakete installieren

Bei Verwendung der Methoden WithNpmPackageInstallation, WithYarnPackageInstallation oder WithPnpmPackageInstallation wird der Paket-Manager verwendet, um die Pakete vor dem Starten der Anwendung zu installieren. Diese Methoden sind hilfreich, um sicherzustellen, dass Pakete vor dem Starten der Anwendung installiert werden, ähnlich wie eine .NET Anwendung NuGet-Pakete vor der Ausführung wiederherstellen würde.

Siehe auch