共用方式為


.NET Aspire Community Toolkit Node.js 託管擴充功能

包含:主機整合,,Client 整合,

注意

這項整合是 .NET.NET Aspire 社群工具組 的一部分, 不受 .NET.NET Aspire 小組正式支援。

在本文中,您將瞭解 .NET Aspire Community Toolkit Node.js 裝載擴充功能套件,其為 .NET AspireNodeJS 裝載套件提供額外的功能,。 延伸模組套件帶來下列功能:

  • 執行 Vite 應用程式
  • 使用 Yarnpnpm 執行 Node.js 應用程式
  • 在執行應用程式之前,請確定已安裝套件(使用指定的套件管理員)

主機整合

若要開始使用 .NET Aspire Community Toolkit Node.js 寄宿擴展,請在 AppHost 專案中安裝 📦 CommunityToolkit.Aspire.Hosting.NodeJS.Extensions NuGet 套件。

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

如需詳細資訊,請參閱 dotnet add package在 .NET 應用程式中管理封裝相依性

範例使用方式

下列各節詳細說明各種使用方式,從執行 Vite 應用程式到使用特定套件管理員。

執行特定套件管理員

此整合延伸模組新增支援使用 Yarn 或 pnpm 作為套件管理員來執行 Node.js 應用程式。

var builder = DistributedApplication.CreateBuilder(args);

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

執行 Vite 應用程式

此整合延伸模組新增了對 Vite 應用程式執行開發 server 的支援。 根據預設,它會使用 npm 套件管理員來啟動,但可以使用 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();

安裝套件

使用 WithNpmPackageInstallationWithYarnPackageInstallationWithPnpmPackageInstallation 方法時,套件管理員會在啟動應用程式之前先安裝套件。 這些方法有助於確保應用程式啟動時已安裝套件,類似於 .NET 應用程式在執行之前還原 NuGet 套件的方式。

另請參閱