Partilhar via


.NET Aspire Community Toolkit Node.js extensões de hospedagem

Inclui:não integração de hospedagemClient integração

Observação

Essa integração faz parte do .NET.NET Aspire Community Toolkit e não é oficialmente suportada pela equipe .NET.NET Aspire.

Neste artigo, você aprenderá sobre o .NET Aspire Community Toolkit Node.js pacote de extensões de hospedagem que fornece funcionalidade extra para o pacote de hospedagem NodeJS .NET Aspire. O pacote de extensões traz os seguintes recursos:

  • Executando aplicações Vite
  • Executando aplicativos Node.js usando Yarn e pnpm
  • Garantir que os pacotes sejam instalados antes de executar o aplicativo (usando o gerenciador de pacotes especificado)

Integração de hospedagem

Para começar a utilizar as extensões de hospedagem do .NET Aspire Community Toolkit Node.js, instale o pacote NuGet do 📦 CommunityToolkit.Aspire.Hosting.NodeJS.Extensions no projeto AppHost.

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

Para obter mais informações, consulte dotnet add package ou Gerir dependências de pacotes em .NET aplicações.

Exemplo de utilização

As seções a seguir detalham vários usos, desde a execução de aplicativos Vite até o uso de gerenciadores de pacotes específicos.

Executar gerenciadores de pacotes específicos

Essa extensão de integração adiciona suporte para executar aplicativos Node.js usando Yarn ou pnpm como o gerenciador de pacotes.

var builder = DistributedApplication.CreateBuilder(args);

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

Executar aplicações Vite

Esta extensão de integração adiciona suporte para executar o server de desenvolvimento para aplicativos Vite. Por padrão, ele usa o gerenciador de pacotes npm para iniciar, mas isso pode ser substituído pelo argumento 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();

Instalar pacotes

Ao usar os métodos WithNpmPackageInstallation, WithYarnPackageInstallation ou WithPnpmPackageInstallation, o gerenciador de pacotes é usado para instalar os pacotes antes de iniciar o aplicativo. Esses métodos são úteis para garantir que os pacotes sejam instalados antes do início do aplicativo, semelhante a como um aplicativo .NET restauraria pacotes NuGet antes da execução.

Ver também