.NET Aspire Community Toolkit Deno 託管整合
注意
這項整合是 .NET.NET Aspire 社群工具組 的一部分, 不受 .NET.NET Aspire 小組正式支援。
在本文中,您將瞭解 .NET Aspire Community Toolkit Deno 套件。 延伸模組套件帶來下列功能:
- 執行 Deno 應用程式
- 透過 Deno 任務運行 Node.js 應用程式
- 透過 Deno 安裝程式執行應用程式之前,請確定已安裝套件
主機託管整合
若要開始使用 .NET Aspire Community Toolkit Deno 擴充功能,請安裝 📦 CommunityToolkit。Aspire。好客。Deno AppHost 專案中的 NuGet 套件。
dotnet add package CommunityToolkit.Aspire.Hosting.Deno
如需詳細資訊,請參閱 dotnet add package 或 在 .NET 應用程式中管理套件相依性。
範例使用方式
下列各節詳細說明各種使用方式,從執行 Vite 應用程式到使用特定套件管理員。
執行 Deno 應用程式
此整合延伸模組新增了對在腳本中定義的 Deno 應用程式的執行支援。 由於 Deno 預設為安全,因此許可權旗標必須在 AddDenoApp
的 permissionFlags
自變數中指定。
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoApp("oak-demo", "main.ts", permissionFlags: ["--allow-env", "--allow-net"])
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();
builder.Build().Run();
上述程式代碼會使用完整開關。 或者,您也可以使用對等的別名。 如需詳細資訊,請參閱 Deno 檔:安全性和許可權。
執行 Deno 工作
此整合延伸模組新增支援執行 套件中指定的工作。json 或 deno。json。
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoTask("vite-demo", taskName: "dev")
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();
builder.Build().Run();
Deno 套件安裝
此整合延伸模組新增了安裝相依性的支援,只要使用 WithDenoPackageInstallation
,即可在幕後利用 deno install
。
注意
此 API 僅適用於 deno.lock 檔案存在時。
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoTask("vite-demo", taskName: "dev")
.WithDenoPackageInstallation()
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();