.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 扩展,请在 AppHost 项目中安装 📦 CommunityToolkit.Aspire托管.Deno NuGet 包。

dotnet add package CommunityToolkit.Aspire.Hosting.Deno

有关详细信息,请参阅 dotnet add package在 .NET 应用程序中管理包依赖项

示例用法

以下部分详细介绍了从运行 Vite 应用程序到使用特定包管理器的各种用法。

运行 Deno 应用

此集成扩展添加了对运行脚本中定义的 Deno 应用程序的支持。 由于默认情况下 是安全的,因此必须在 参数中指定权限标志。

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

注意

仅当存在 deno.lock 文件时,此 API 才有效。

var builder = DistributedApplication.CreateBuilder(args);

builder.AddDenoTask("vite-demo", taskName: "dev")
    .WithDenoPackageInstallation()
    .WithHttpEndpoint(env: "PORT")
    .WithEndpoint();

另请参阅