.NET Aspire Community Toolkit Deno barındırma entegrasyonu
İçerir:Barındırma tümleştirmesi değil
Client tümleştirme
Not
Bu tümleştirme, .NET.NET Aspire Topluluk Araç Seti bir parçasıdır ve resmi olarak .NET.NET Aspire ekibi tarafından desteklenmez.
Bu makalede, .NET Aspire Community Toolkit Deno paketi hakkında bilgi ediniyorsunuz. Uzantılar paketi aşağıdaki özellikleri getirir:
- Deno uygulamaları çalıştırma
- Deno görevleri aracılığıyla Node.js uygulamaları çalıştırma
- Uygulamayı Deno yükleyici aracılığıyla çalıştırmadan önce paketlerin yüklendiğinden emin olun
Barındırma tümleştirmesi
.NET Aspire Community Toolkit Deno uzantılarını kullanmaya başlamak için 📦 CommunityToolkit'i yükleyin.Aspire.Hosting. AppHost projesine NuGet paketiniDeno yükleyin.
dotnet add package CommunityToolkit.Aspire.Hosting.Deno
Daha fazla bilgi için bkz. dotnet add package veya .NET uygulamalarında paket bağımlılıklarını yönetme.
Örnek kullanım
Aşağıdaki bölümlerde Vite uygulamalarını çalıştırmadan belirli paket yöneticilerini kullanmaya kadar çeşitli kullanımlar ayrıntılı olarak açıklanmıştır.
Deno uygulamaları çalıştırma
Bu tümleştirme uzantısı, betikte tanımlanan bir Deno uygulamasını çalıştırma desteği ekler.
Deno varsayılan olarak güvenliolduğundan, izin bayrakları permissionFlags
argümanı AddDenoApp
içinde belirtilmelidir.
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoApp("oak-demo", "main.ts", permissionFlags: ["--allow-env", "--allow-net"])
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();
builder.Build().Run();
Öndeki kod, tam nitelikli anahtarları kullanır. Alternatif olarak, eşdeğer diğer adı da kullanabilirsiniz. Daha fazla bilgi için bkz. Deno belgeleri: Güvenlik ve izinler.
Deno görevleri çalıştırma
Bu tümleştirme uzantısı, paketinde belirtilen görevlerin çalıştırılması için destek ekler.json veya deno.json.
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoTask("vite-demo", taskName: "dev")
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();
builder.Build().Run();
Deno paket kurulumu
Bu tümleştirme uzantısı, sadece WithDenoPackageInstallation
kullanarak arka planda deno install
kullanan bağımlılıkların kurulmasına destek ekler.
Not
Bu API yalnızca deno.lock dosyası mevcut olduğunda çalışır.
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoTask("vite-demo", taskName: "dev")
.WithDenoPackageInstallation()
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();
Ayrıca bkz.
.NET Aspire