共用方式為


.NET Aspire Community Toolkit Deno 託管整合

包含:主機整合Client 整合

注意

這項整合是 .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 預設為安全,因此許可權旗標必須在 AddDenoApppermissionFlags 自變數中指定。

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 工作

此整合延伸模組新增支援執行 套件中指定的工作。jsondeno。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();

另請參閱