Partager via


intégration d'hébergement du .NET Aspire Community Toolkit Deno

Inclut :intégration d’hébergement pas Client d’intégration

Note

Cette intégration fait partie du Kit d'outils communautaires .NET.NET Aspire et n’est pas officiellement prise en charge par l’équipe .NET.NET Aspire.

Dans cet article, vous allez découvrir le package .NET Aspire Community Toolkit Deno. Le package d’extensions offre les fonctionnalités suivantes :

  • Exécution d’applications Deno
  • Exécution d’applications Node.js via des tâches Deno
  • S’assurer que les packages sont installés avant d’exécuter l’application via Deno programme d’installation

Intégration de l’hébergement

Pour commencer à utiliser les extensions .NET AspireDeno du CommunityToolkit, installez le package NuGet 📦 CommunityToolkit.Hosting.AspireDeno dans le projet AppHost.

dotnet add package CommunityToolkit.Aspire.Hosting.Deno

Pour plus d'informations, consultez dotnet add package ou Gérer les dépendances de paquet dans les applications .NET.

Exemple d’utilisation

Les sections suivantes détaillent différentes utilisations, de l’exécution d’applications Vite à l’aide de gestionnaires de packages spécifiques.

Exécuter des applications Deno

Cette extension d’intégration ajoute la prise en charge de l’exécution d’une application Deno définie dans un script. Étant donné que Deno est sécurisé par défaut, les indicateurs d’autorisation doivent être spécifiés dans permissionFlags argument de AddDenoApp.

var builder = DistributedApplication.CreateBuilder(args);

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

builder.Build().Run();

Le code précédent utilise les paramètres entièrement qualifiés. Vous pouvez également utiliser l’alias équivalent. Pour plus d’informations, consultez Deno docs : Sécurité et autorisations.

Exécuter des tâches Deno

Cette extension d’intégration ajoute la prise en charge des tâches en cours d’exécution spécifiées dans un package .json ou deno.json.

var builder = DistributedApplication.CreateBuilder(args);

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

builder.Build().Run();

installation du package Deno

Cette extension d’intégration ajoute la prise en charge de l’installation des dépendances qui utilisent deno install en arrière-plan en utilisant simplement WithDenoPackageInstallation.

Note

Cette API fonctionne uniquement lorsqu’un fichier deno.lock est présent.

var builder = DistributedApplication.CreateBuilder(args);

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

Voir aussi