다음을 통해 공유


.NET Aspire 커뮤니티 도구 키트 Deno 호스팅 통합

포함:호스팅 통합 통합 안 함 Client

메모

이 통합은 .NET.NET Aspire 커뮤니티 도구 키트 일부이며 .NET.NET Aspire 팀에서 공식적으로 지원하지 않습니다.

이 문서에서는 .NET Aspire Community Toolkit Deno 패키지에 대해 알아봅니다. 확장 패키지는 다음과 같은 기능을 제공합니다.

  • Deno 애플리케이션 실행
  • Node.js 애플리케이션을 Deno 작업으로 실행
  • Deno 설치 관리자를 통해 애플리케이션을 실행하기 전에 패키지가 설치되어 있는지 확인

호스팅 통합

.NET Aspire Community Toolkit Deno 확장을 시작하려면 AppHost 프로젝트에서 📦 CommunityToolkit를 설치하고 NuGet 패키지Aspire.호스팅.Deno를 사용합니다.

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 작업 실행

이 통합 확장은 패키지에 지정된 작업 실행에 대한 지원을 추가합니다.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();

참고 사항