Compartir a través de


.NET Aspire Community Toolkit Deno integración 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, aprenderás sobre el paquete .NET AspireDeno Community Toolkit. El paquete de extensiones incluye las siguientes características:

  • Ejecución de aplicaciones de Deno
  • Ejecución de aplicaciones de Node.js a través de tareas de Deno
  • Asegurarse de que los paquetes se instalan antes de ejecutar la aplicación mediante Deno instalador

Integración de hospedaje

Para empezar a trabajar con las extensiones .NET Aspire Community Toolkit Deno, instale el paquete NuGet 📦 CommunityToolkit.Aspire.Hosting.Deno en el proyecto AppHost.

dotnet add package CommunityToolkit.Aspire.Hosting.Deno

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

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.

Ejecuta aplicaciones Deno

Esta extensión de integración agrega compatibilidad para ejecutar una aplicación Deno definida en un script. De forma predeterminada, dado que Deno es seguro, se deben especificar las marcas de permiso en el argumento permissionFlags de AddDenoApp.

var builder = DistributedApplication.CreateBuilder(args);

builder.AddDenoApp("oak-demo", "main.ts", permissionFlags: ["--allow-env", "--allow-net"])
    .WithHttpEndpoint(env: "PORT")
    .WithEndpoint();

builder.Build().Run();

El código anterior usa los conmutadores totalmente cualificados. Como alternativa, también puede usar el alias equivalente. Para obtener más información, consulte Deno documentos: Seguridad y permisos.

Ejecuta tareas de Deno

Esta extensión de integración incorpora soporte para la ejecución de tareas que se especifican en un paquete de .json o deno.json.

var builder = DistributedApplication.CreateBuilder(args);

builder.AddDenoTask("vite-demo", taskName: "dev")
    .WithHttpEndpoint(env: "PORT")
    .WithEndpoint();

builder.Build().Run();

instalación del paquete de Deno

Esta extensión de integración agrega compatibilidad para instalar dependencias que utiliza deno install en segundo plano simplemente usando WithDenoPackageInstallation.

Nota

Esta API solo funciona cuando hay un archivo deno.lock presente.

var builder = DistributedApplication.CreateBuilder(args);

builder.AddDenoTask("vite-demo", taskName: "dev")
    .WithDenoPackageInstallation()
    .WithHttpEndpoint(env: "PORT")
    .WithEndpoint();

Consulte también