Bagikan melalui


hosting .NET.NET Aspire Bun

Meliputi:integrasi hosting tidak Client integrasi

Nota

Integrasi ini adalah bagian dari .NET.NET Aspire Community Toolkit dan tidak didukung secara resmi oleh tim .NET.NET Aspire.

Bun adalah kerangka kerja modern, cepat, dan ringan untuk membangun aplikasi web dengan TypeScript. Integrasi hosting .NET Aspire Bun memungkinkan Anda untuk menghosting aplikasi Bun di proyek host aplikasi .NET Aspire Anda, dan menyediakannya ke sumber daya lain di aplikasi Anda.

Integrasi hosting

Integrasi hosting Bun memodelkan aplikasi Bun sebagai jenis Aspire.Hosting.ApplicationModel.BunAppResource. Untuk mengakses jenis dan API ini yang memungkinkan Anda menambahkannya ke proyek host aplikasi Anda, instal 📦 CommunityToolkit.Aspire. Hosting.Bun paket NuGet dalam proyek host aplikasi.

Integrasi ini mengharapkan bahwa file eksekusi Bun telah diinstal pada komputer host, dan tersedia di path sistem.

dotnet add package CommunityToolkit.Aspire.Hosting.Bun

Untuk informasi selengkapnya, lihat dotnet menambahkan paket atau Mengelola dependensi paket di aplikasi .NET.

Tambahkan sumber daya Bun

Di proyek host aplikasi Anda, panggil Aspire.Hosting.BunAppExtensions.AddBunApp pada instans builder untuk menambahkan sumber daya aplikasi Bun seperti yang ditunjukkan dalam contoh berikut:

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...

Secara default, direktori kerja aplikasi akan menjadi folder sejajar dengan host aplikasi yang sesuai dengan nama yang diberikan ke sumber daya, dan titik masuknya akan :::no-loc text="index.ts"::. Kedua hal ini dapat disesuaikan dengan meneruskan parameter tambahan ke metode AddBunApp.

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

Aplikasi Bun dapat ditambahkan sebagai referensi ke sumber daya lain dalam proyek host aplikasi.

Memastikan paket terpasang

Untuk memastikan bahwa aplikasi Bun memiliki semua dependensi yang diinstal seperti yang didefinisikan dalam lockfile, Anda dapat menggunakan metode Aspire.Hosting.BunAppExtensions.WithBunPackageInstaller untuk memastikan bahwa penginstalan paket dijalankan sebelum aplikasi dimulai.

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

Lihat juga