.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.
-
rozhraní příkazového řádku
- PackageReference
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é
- .NET Aspire Community ToolkitGitHub úložiště
- ukázkové Deno aplikace
- Deno dokumenty