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();