.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.
- .NET dell'interfaccia della riga di comando
- PackageReference
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();