Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Inkluderar: Värdintegrering ingår Endast värdintegrering – integrering ingår inte
Anteckning
Den här integreringen Aspire är en del av Community Toolkit och stöds inte officiellt av Aspire teamet.
I den här artikeln får du lära dig mer om paketet Aspire Community Toolkit Deno. Tilläggspaketet innehåller följande funktioner:
- Köra Deno program
- Köra Node.js applikationer via Deno uppgifter
- Se till att paketen installeras innan du kör programmet via Deno installationsprogrammet
Värdintegrering
Kom igång med Aspire Community Toolkit Deno-tillägg genom att installera 📦 CommunityToolkit.Aspire.Hosting.Deno NuGet-paketet i AppHost-projektet.
dotnet add package CommunityToolkit.Aspire.Hosting.Deno
För mer information, se dotnet add package eller Hantera paketberoenden i .NET-applikationer.
Exempel på användning
I följande avsnitt beskrivs olika användningar, från att köra Vite-program till att använda specifika pakethanterare.
Att köra Deno-appar
Det här integreringstillägget lägger till stöd för att köra ett Deno-program som definierats i ett skript. Eftersom Deno är säker som standardmåste behörighetsflaggor anges i permissionFlags argument för AddDenoApp.
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoApp("oak-demo", "main.ts", permissionFlags: ["--allow-env", "--allow-net"])
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();
builder.Build().Run();
Den föregående koden använder de fullt kvalificerade omkopplarna. Du kan också använda motsvarande alias. Mer information finns i Deno dokument: Säkerhet och behörigheter.
Utföra Deno uppgifter
Det här integreringstillägget lägger till stöd för aktiviteter som körs som antingen anges i en package.json eller deno.json.
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoTask("vite-demo", taskName: "dev")
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();
builder.Build().Run();
Deno paketinstallation
Det här integreringstillägget lägger till stöd för att installera beroenden som använder deno install i bakgrunden genom att helt enkelt använda WithDenoPackageInstallation.
Anteckning
Det här API:et fungerar bara när en deno.lock-fil finns.
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoTask("vite-demo", taskName: "dev")
.WithDenoPackageInstallation()
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();