Sdílet prostřednictvím


hostování .NET.NET Aspire Bun

zahrnuje:hostování integrace ne Client integrace

Poznámka

Tato integrace je součástí .NET.NET Aspire Community Toolkit a není oficiálně podporována týmem .NET.NET Aspire.

Bun je moderní, rychlá a jednoduchá architektura pro vytváření webových aplikací pomocí TypeScriptu. Integrace hostování .NET Aspire Bun umožňuje hostovat aplikace Bun v hostitelském projektu aplikace .NET Aspire a poskytnout ji dalším prostředkům ve vaší aplikaci.

Integrace hostování

Integrační modely systému Bun modelují aplikaci Bun jako typ Aspire.Hosting.ApplicationModel.BunAppResource. Pokud chcete získat přístup k tomuto typu a rozhraním API, která umožňují přidat ho do hostitelského projektu aplikace, nainstalujte balíček 📦 CommunityToolkit.Aspire.Hosting.Bun NuGet v hostitelském projektu aplikace.

Tato integrace očekává, že spustitelný soubor Bun již byl nainstalován na hostitelském počítači a že je k dispozici v systémové cestě.

dotnet add package CommunityToolkit.Aspire.Hosting.Bun

Další informace najdete v tématu dotnet add package nebo Řízení závislostí balíčků v aplikacích .NET.

Přidejte zdroj Bun

V projektu hostitele vaší aplikace zavolejte Aspire.Hosting.BunAppExtensions.AddBunApp na instanci builder pro přidání prostředku aplikace Bun, jak je uvedeno v následujícím příkladu:

var builder = DistributedApplication.CreateBuilder(args);

var api = builder.AddBunApp("api")
                 .WithHttpEndpoint(env: "PORT");

var exampleProject = builder.AddProject<Projects.ExampleProject>()
                            .WithReference(api);

// After adding all resources, run the app...

Ve výchozím nastavení bude pracovní adresář aplikace stejnou složkou jako hostitel aplikace odpovídající názvu zadanému prostředku a vstupní bod bude :::no-loc text="index.ts":::. Obě tyto možnosti lze přizpůsobit předáním dalších parametrů metodě AddBunApp.

var api = builder.AddBunApp("api", "../api-service", "start")
    .WithHttpEndpoint(env: "PORT");

Aplikaci Bun je možné přidat jako odkaz na další prostředky v hostitelském projektu aplikace.

Zajištění instalace balíčků

Chcete-li zajistit, že aplikace Bun má všechny závislosti nainstalované tak, jak jsou definovány v souboru lockfile, můžete použít Aspire.Hosting.BunAppExtensions.WithBunPackageInstaller metodu k zajištění, aby se instalace balíčku spustila před spuštěním aplikace.

var api = builder.AddBunApp("api")
                 .WithHttpEndpoint(env: "PORT")
                 .WithBunPackageInstaller();

Viz také