Delen via


.NET Aspire Community Toolkit Deno hosting-integratie

Omvat:Hostingintegratie niet Client integratie

Notitie

Deze integratie maakt deel uit van de .NET.NET Aspire Community Toolkit en wordt niet officieel ondersteund door het .NET.NET Aspire team.

In dit artikel leert u meer over het .NET Aspire Community Toolkit Deno-pakket. Het uitbreidingspakket bevat de volgende functies:

  • Deno-toepassingen uitvoeren
  • Node.js toepassingen uitvoeren via Deno taken
  • Ervoor zorgen dat de pakketten zijn geïnstalleerd voordat u de toepassing uitvoert via Deno installatieprogramma

Hostingintegratie

Installeer de 📦 CommunityToolkit om aan de slag te gaan met de .NET Aspire Community Toolkit Deno-extensies.Aspire. Gastvrijheid.Deno NuGet-pakket in het AppHost-project.

dotnet add package CommunityToolkit.Aspire.Hosting.Deno

Zie dotnet pakket toevoegen of Pakketafhankelijkheden beheren in .NET toepassingenvoor meer informatie.

Voorbeeld van gebruik

In de volgende secties worden verschillende gebruiksgegevens beschreven, van het uitvoeren van Vite-toepassingen tot het gebruik van specifieke pakketbeheerders.

Deno-apps uitvoeren

Met deze integratieextensie wordt ondersteuning toegevoegd voor het uitvoeren van een Deno toepassing die is gedefinieerd in een script. Omdat Deno standaard beveiligd is, moeten machtigingsvlagmen worden opgegeven in permissionFlags argument van AddDenoApp.

var builder = DistributedApplication.CreateBuilder(args);

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

builder.Build().Run();

De voorgaande code maakt gebruik van de volledig gekwalificeerde switches. U kunt ook de equivalente alias gebruiken. Zie Deno docs: Beveiliging en machtigingenvoor meer informatie.

Deno-taken uitvoeren

Deze integratieextensie voegt ondersteuning toe voor het uitvoeren van taken die zijn opgegeven in een -pakket.json of deno.json.

var builder = DistributedApplication.CreateBuilder(args);

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

builder.Build().Run();

installatie van Deno pakket

Met deze integratie-extensie wordt ondersteuning toegevoegd voor het installeren van afhankelijkheden die achter de schermen gebruikmaken van deno install door simpelweg WithDenoPackageInstallationte gebruiken.

Notitie

Deze API werkt alleen wanneer een deno.lock bestand aanwezig is.

var builder = DistributedApplication.CreateBuilder(args);

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

Zie ook