Freigeben über


.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 AddDenoAppangegeben 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 WithDenoPackageInstallationverwendet.

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();

Siehe auch