.NET Aspire Community Toolkit Deno integración de hospedaje
Incluye:integración de hospedaje no Client
Nota
Esta integración forma parte del
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.
- CLI de .NET
- PackageReference
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
- Repositorio de Community Toolkit .NET AspireGitHub
- aplicaciones Deno de ejemplo
- Deno Documentos