Partilhar via


.NET Aspire Toolkit da Comunidade Deno para integração de hospedagem

Inclui:Integração de hospedagem não incluída Client 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 pacote Deno do Kit de Ferramentas da Comunidade .NET Aspire. O pacote de extensões traz os seguintes recursos:

  • Executando aplicativos Deno
  • Executando aplicativos Node.js por meio de tarefas Deno
  • Garantir que os pacotes estão instalados antes de executar o aplicativo através Deno instalador

Integração de hospedagem

Para começar a usar as extensões Deno do .NET Aspire Community Toolkit, instale o pacote do NuGet 📦 CommunityToolkit.Aspire.Hosting.Deno no projeto AppHost.

dotnet add package CommunityToolkit.Aspire.Hosting.Deno

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

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 aplicativos Deno

Essa extensão de integração adiciona suporte para executar um aplicativo Deno definido em um script. Como Deno é seguro por padrão, os sinalizadores de permissão devem ser especificados no 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();

O código anterior usa os interruptores totalmente qualificados. Como alternativa, você também pode usar o alias equivalente. Para obter mais informações, consulte Deno docs: Segurança e permissões.

Executar tarefas Deno

Essa extensão de integração adiciona suporte para executar tarefas especificadas num pacote .json ou deno.json.

var builder = DistributedApplication.CreateBuilder(args);

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

builder.Build().Run();

Instalação do pacote Deno

Esta extensão de integração adiciona suporte para a instalação de dependências que utiliza deno install nos bastidores simplesmente usando WithDenoPackageInstallation.

Observação

Esta API só funciona quando está presente um arquivo .lock .

var builder = DistributedApplication.CreateBuilder(args);

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

Ver também