.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 扩展,请在 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 任务
此集成扩展添加了对运行 包中指定的任务的支持。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
。
注意
仅当存在 deno.lock 文件时,此 API 才有效。
var builder = DistributedApplication.CreateBuilder(args);
builder.AddDenoTask("vite-demo", taskName: "dev")
.WithDenoPackageInstallation()
.WithHttpEndpoint(env: "PORT")
.WithEndpoint();