Compartir a través de


.NET Aspire Community Toolkit Node.js extensiones de hospedaje

Incluye:integración de hospedaje no Client

Nota

Esta integración forma parte del Community Toolkit y no es compatible oficialmente con el equipo de .

En este artículo, obtendrá información sobre .NET Aspire Community Toolkit Node.js paquete de extensiones de hospedaje que proporciona funcionalidad adicional al paquete de hospedaje .NET AspireNodeJS. El paquete de extensiones incluye las siguientes características:

  • Ejecución de aplicaciones de Vite
  • Uso de aplicaciones de Node.js usando Yarn y pnpm
  • Asegurarse de que los paquetes se instalan antes de ejecutar la aplicación (mediante el administrador de paquetes especificado)

Integración de hospedaje

Para comenzar con las extensiones de hosting del .NET Aspire Community Toolkit Node.js, instale el paquete NuGet 📦 CommunityToolkit.Aspire.Hosting.NodeJS.Extensions en el proyecto AppHost.

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

Para obtener más información, consulte dotnet add package o Administrar dependencias de paquetes en aplicaciones .NET.

Ejemplo de uso

En las secciones siguientes se detallan varios usos, desde la ejecución de aplicaciones de Vite hasta el uso de administradores de paquetes específicos.

Ejecución de administradores de paquetes específicos

Esta extensión de integración agrega compatibilidad para ejecutar aplicaciones de Node.js mediante Yarn o pnpm como administrador de paquetes.

var builder = DistributedApplication.CreateBuilder(args);

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

Ejecución de aplicaciones de Vite

Esta extensión de integración añade soporte para ejecutar el desarrollo server en aplicaciones de Vite. De forma predeterminada, usa el administrador de paquetes npm para iniciarse, pero esto se puede invalidar con el 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();

Instalación de paquetes

Al usar los métodos WithNpmPackageInstallation, WithYarnPackageInstallation o WithPnpmPackageInstallation, el administrador de paquetes se usa para instalar los paquetes antes de iniciar la aplicación. Estos métodos son útiles para asegurarse de que los paquetes se instalan antes de que se inicie la aplicación, de forma similar a cómo una aplicación de .NET restauraría los paquetes NuGet antes de ejecutarse.

Consulte también