rozšíření Node.js hostingu .NET Aspire Community Toolkit
zahrnuje:integraci hostování není Client integrace
Poznámka
Tato integrace je součástí .NET.NET Aspire Community Toolkit a není oficiálně podporovaná týmem .NET.NET Aspire.
V tomto článku se dozvíte o balíčku rozšíření hostingu Community Toolkit .NET AspireNode.js, který poskytuje další funkce balíčku hostování NodeJS .NET Aspire. Balíček rozšíření přináší následující funkce:
- Spouštění aplikací Vite
- Spouštění Node.js aplikací pomocí Yarn a pnpm
- Zajištění instalace balíčků před spuštěním aplikace (pomocí zadaného správce balíčků)
Integrace hostování
Pokud chcete začít s rozšířeními .NET Aspire Community Toolkit Node.js hostingu, nainstalujte balíček NuGet 📦 CommunityToolkit.Aspire.Hosting.NodeJS.Extensions v projektu AppHost.
dotnet add package CommunityToolkit.Aspire.Hosting.NodeJS.Extensions
Další informace najdete v tématu dotnet add package nebo Správa závislostí balíčků v .NET aplikacích.
Příklad využití
Následující části obsahují podrobnosti o různých využitích od spouštění aplikací Vite až po použití konkrétních správců balíčků.
Spouštění konkrétních správců balíčků
Toto rozšíření integrace přidává podporu pro spouštění Node.js aplikací pomocí Yarn nebo pnpm jako správce balíčků.
var builder = DistributedApplication.CreateBuilder(args);
builder.AddYarnApp("yarn-demo")
.WithExternalHttpEndpoints();
Spouštění aplikací Vite
Toto rozšíření integrace přidává podporu pro spuštění vývoje server u aplikací Vite. Ve výchozím nastavení používá správce balíčků npm
ke spuštění, ale toto nastavení lze přepsat pomocí argumentu 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();
Instalace balíčků
Při použití metody WithNpmPackageInstallation
, WithYarnPackageInstallation
nebo WithPnpmPackageInstallation
se správce balíčků použije k instalaci balíčků před spuštěním aplikace. Tyto metody jsou užitečné k zajištění toho, aby byly balíčky nainstalovány před spuštěním aplikace, podobně jako .NET aplikace obnoví balíčky NuGet před spuštěním.