.NET Aspire Community Toolkit Deno Hosting-Integration
umfasst:Hosting-Integration keine Client Integration
Anmerkung
Diese Integration ist Teil des .NET.NET Aspire Community Toolkit und wird vom .NET.NET Aspire Team nicht offiziell unterstützt.
In diesem Artikel erfahren Sie mehr über das .NET Aspire Community Toolkit Deno Paket. Das Erweiterungspaket bietet die folgenden Features:
- Ausführen von Deno Anwendungen
- Ausführen von Node.js-Anwendungen durch Deno-Aufgaben
- Sicherstellen, dass die Pakete installiert werden, bevor die Anwendung über Deno Installer ausgeführt wird
Hostingintegration
Um mit dem .NET Aspire Community Toolkit Deno Erweiterungen zu beginnen, installieren Sie das 📦 CommunityToolkit.Aspire. Hosting.Deno NuGet-Paket im AppHost-Projekt.
dotnet add package CommunityToolkit.Aspire.Hosting.Deno
Weitere Informationen finden Sie unter „dotnet add package“ oder „Verwalten von Paketabhängigkeiten in .NET-Anwendungen“.
Beispielverwendung
In den folgenden Abschnitten werden verschiedene Verwendungen beschrieben, von der Ausführung von Vite-Anwendungen bis hin zur Verwendung bestimmter Paketmanager.
Ausführen von Deno-Apps
Diese Integrationserweiterung bietet Unterstützung für die Ausführung einer in einem Skript definierten Deno Anwendung. Da Deno standardmäßig sicherist, müssen Berechtigungskennzeichnungen in permissionFlags
Argument AddDenoApp
angegeben werden.
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoApp("oak-demo", "main.ts", permissionFlags: ["--allow-env", "--allow-net"])
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();
builder.Build().Run();
Im vorherigen Code werden die vollqualifizierten Schalter verwendet. Alternativ können Sie auch den entsprechenden Alias verwenden. Weitere Informationen finden Sie in den Deno-Dokumenten: Sicherheit und Berechtigungen.
Aufgaben Deno ausführen
Diese Integrationserweiterung bietet Unterstützung für die Ausführung von Aufgaben, die entweder in einem -Paket festgelegt sind.json oder deno.json.
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoTask("vite-demo", taskName: "dev")
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();
builder.Build().Run();
Deno Paketinstallation
Diese Integrationserweiterung bietet Unterstützung für die Installation von Abhängigkeiten, die deno install
hinter den Kulissen nutzen, indem man einfach WithDenoPackageInstallation
verwendet.
Anmerkung
Diese API funktioniert nur, wenn eine deno.lock Datei vorhanden ist.
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoTask("vite-demo", taskName: "dev")
.WithDenoPackageInstallation()
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();