интеграция .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();
См. также
.NET Aspire