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