Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Include: Solo integrazione dell'hosting —
Client integrazione non inclusa
Nota
Questa integrazione fa parte di Aspire Community Toolkit e non è ufficialmente supportata dal Aspire team.
In questo articolo, impari a conoscere il pacchetto 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 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();