次の方法で共有


.NET Aspire Community Toolkit Node.js ホスティング拡張機能

含まれるもの:ホスティング統合されませんClient 統合

手記

この統合は .NET.NET Aspire Community Toolkit の一部であり、は .NET.NET Aspire チームによって正式にサポート されていません。

この記事では、.NET AspireNodeJS ホスティング パッケージに追加機能を提供する .NET Aspire Community Toolkit Node.js ホスティング拡張機能パッケージについて説明します。 拡張機能パッケージには、次の機能があります。

  • の Vite アプリケーションを実行する
  • Yarnpnpm を使用して Node.js アプリケーションを実行する
  • (指定されたパッケージ マネージャーを使用して) アプリケーションを実行する前にパッケージがインストールされていることを確認する

ホスティング統合

.NET Aspire Community Toolkit Node.js ホスティング拡張機能の使用を開始するには、📦 CommunityToolkit をインストールします。Aspire.Hosting.NodeJS.Extensions AppHost プロジェクトの NuGet パッケージです。

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

詳細については、「dotnet パッケージ の追加」または「.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();

パッケージをインストールする

WithNpmPackageInstallationWithYarnPackageInstallation、または WithPnpmPackageInstallation のメソッドを使用する場合、パッケージ マネージャーは、アプリケーションを起動する前にパッケージをインストールするために使用されます。 これらのメソッドは、.NET アプリケーションが実行前に NuGet パッケージを復元する方法と同様に、アプリケーションの起動前にパッケージがインストールされるようにするのに役立ちます。

関連項目