.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 WithDenoPackageInstallation
te 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();