Dela via


Aspire Community Toolkit Deno värdintegrering

Inkluderar: Värdintegrering ingår Endast värdintegrering – Hosting integration included integration not included 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();

Se även