Aracılığıyla paylaş


.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ı AddDenoAppiç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 WithDenoPackageInstallationkullanarak 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.