Поделиться через


интеграция .NET Aspire Community Toolkit Deno хостинга

Включает:интеграции размещения не Client интеграции

Заметка

Эта интеграция является частью набора средств сообщества и официально не поддерживается командой .

В этой статье вы узнаете о пакете .NET Aspire Community Toolkit Deno. Пакет расширений предоставляет следующие функции:

  • Запуск приложений Deno
  • Выполнение приложений Node.js с помощью задач Deno
  • Обеспечение установки пакетов перед запуском приложения с помощью установщика Deno

Интеграция хостинга

Чтобы приступить к работе с расширениями .NET Aspire набора средств сообщества Deno, установите пакет NuGet 📦 CommunityToolkit.Aspire.Hosting.Deno в проекте AppHost.

dotnet add package CommunityToolkit.Aspire.Hosting.Deno

Дополнительные сведения см. в статье dotnet add package или Управление зависимостями пакетов в .NET приложениях.

Пример использования

В следующих разделах подробно описаны различные варианты использования, включая запуск приложений Vite и использование определенных менеджеров пакетов.

Запуск приложений Deno

Это расширение интеграции добавляет поддержку запуска приложения Deno, определенного в скрипте. Поскольку Deno по умолчанию безопасен, флаги разрешений должны быть указаны в аргументе permissionFlags функции AddDenoApp.

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

Это расширение интеграции добавляет поддержку выполнения задач, указанных в package.json или deno.json.

var builder = DistributedApplication.CreateBuilder(args);

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

builder.Build().Run();

установка пакета Deno

Это расширение для интеграции добавляет поддержку установки зависимостей, которые используют deno install в фоновом режиме, просто применяя WithDenoPackageInstallation.

Заметка

Этот API работает только в том случае, если присутствует файл deno.lock.

var builder = DistributedApplication.CreateBuilder(args);

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

См. также