Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Inclusief: Alleen hostingintegratie —
Client integratie niet inbegrepen
Notitie
Deze integratie maakt deel uit van de Aspire Community Toolkit en wordt niet officieel ondersteund door het Aspire team.
In dit artikel leert u meer over het 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 Aspire CommunityToolkit om aan de slag te gaan met de Deno Community Toolkit 📦-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 package.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();