Condividi tramite


.NET Aspire Community Toolkit Deno l'integrazione dell'hosting

include:integrazione dell'hosting non Client

Nota

Questa integrazione fa parte di .NET.NET Aspire Community Toolkit e non è ufficialmente supportata dal team .NET.NET Aspire.

In questo articolo, impari a conoscere il pacchetto .NET Aspire Community Toolkit Deno. Il pacchetto di estensioni offre le funzionalità seguenti:

  • Esecuzione di applicazioni Deno
  • Esecuzione di applicazioni Node.js tramite attività di Deno
  • Assicurarsi che i pacchetti siano installati prima di eseguire l'applicazione tramite Deno programma di installazione

Integrazione dell'hosting

Per iniziare a usare le estensioni del Community Toolkit .NET AspireDeno, installare il pacchetto NuGet 📦 CommunityToolkit.Aspire.Hosting.Deno nel progetto AppHost.

dotnet add package CommunityToolkit.Aspire.Hosting.Deno

Per ulteriori informazioni, vedere dotnet add package o Gestisci le dipendenze dei pacchetti nelle applicazioni .NET.

Esempio di utilizzo

Le sezioni seguenti illustrano in dettaglio vari utilizzi, dall'esecuzione di applicazioni Vite all'uso di gestori di pacchetti specifici.

Eseguire app Deno

Questa estensione di integrazione aggiunge il supporto per l'esecuzione di un'applicazione Deno definita in uno script. Poiché Deno è sicuro per impostazione predefinita, i flag di autorizzazione devono essere specificati nell'argomento permissionFlags di AddDenoApp.

var builder = DistributedApplication.CreateBuilder(args);

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

builder.Build().Run();

Il codice precedente utilizza gli interruttori completamente qualificati. In alternativa, è possibile usare anche l'alias equivalente. Per altre informazioni, vedere Deno docs: Sicurezza e autorizzazioni.

Eseguire attività di Deno

Questa estensione di integrazione aggiunge il supporto per l'esecuzione di attività specificate in un package.json o deno.json.

var builder = DistributedApplication.CreateBuilder(args);

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

builder.Build().Run();

installazione del pacchetto Deno

Questa estensione di integrazione aggiunge il supporto per l'installazione di dipendenze che usano deno install in background usando semplicemente WithDenoPackageInstallation.

Nota

Questa API funziona solo quando è presente un file deno.lock.

var builder = DistributedApplication.CreateBuilder(args);

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

Vedere anche