.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.
- .NET CLI
- PackageReference
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();