Sdílet prostřednictvím


.NET Aspire Community Toolkit Deno integrační hostování

zahrnuje:integrace hostování není Client integrace

Poznámka

Tato integrace je součástí sady nástrojů komunity .NET.NET Aspire a není oficiálně podporována týmem .NET.NET Aspire.

V tomto článku se dozvíte o balíčku .NET Aspire Community Toolkit Deno. Balíček rozšíření přináší následující funkce:

  • Spouštění aplikací Deno
  • Spouštění aplikací Node.js prostřednictvím úloh Deno
  • Zajištění instalace balíčků před spuštěním aplikace prostřednictvím instalačního programu Deno

Integrace hostování

Pokud chcete začít s rozšířeními .NET Aspire Community Toolkit Deno, nainstalujte balíček NuGet 📦 CommunityToolkit.Aspire.Hosting.Deno v projektu AppHost.

dotnet add package CommunityToolkit.Aspire.Hosting.Deno

Další informace najdete v tématu dotnet add package nebo Správa závislostí balíčků v .NET aplikacích.

Příklad využití

Následující části obsahují podrobnosti o různých využitích od spouštění aplikací Vite až po použití konkrétních správců balíčků.

Spouštění aplikací Deno

Toto rozšíření integrace přidává podporu pro spuštění Deno aplikace definované ve skriptu. Vzhledem k tomu, že Deno je ve výchozím nastavení zabezpečená, musí být příznaky oprávnění zadány v permissionFlags argumentu AddDenoApp.

var builder = DistributedApplication.CreateBuilder(args);

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

builder.Build().Run();

Předchozí kód používá plně kvalifikované přepínače. Alternativně můžete použít i ekvivalentní alias. Další informace najdete v dokumentaci Deno: Zabezpečení a oprávnění.

Spouštění úloh Deno

Toto rozšíření integrace přidává podporu pro spouštění úloh, které jsou uvedeny v balíčku .json nebo deno.json.

var builder = DistributedApplication.CreateBuilder(args);

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

builder.Build().Run();

instalace balíčku Deno

Toto rozšíření integrace přidává podporu pro instalaci závislostí, které na pozadí využívají deno install, a to jednoduše pomocí WithDenoPackageInstallation.

Poznámka

Toto rozhraní API funguje jen v případě, že existuje soubor deno.lock.

var builder = DistributedApplication.CreateBuilder(args);

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

Viz také