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


.NET Aspire набор инструментов для сообщества Node.js расширения для хостинга

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

Заметка

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

В этой статье вы узнаете о пакете расширений хостинга .NET Aspire Community Toolkit Node.js, который предоставляет дополнительные функциональные возможности для пакета хостинга .NET AspireNodeJS. Пакет расширений предоставляет следующие функции:

  • Запуск приложений Vite
  • Запуск приложений Node.js с помощью Yarn и pnpm
  • Обеспечение установки пакетов перед запуском приложения (с помощью указанного диспетчера пакетов)

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

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

dotnet add package CommunityToolkit.Aspire.Hosting.NodeJS.Extensions

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

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

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

Запуск определенных диспетчеров пакетов

Это расширение интеграции добавляет поддержку запуска приложений Node.js с помощью Yarn или pnpm в качестве диспетчера пакетов.

var builder = DistributedApplication.CreateBuilder(args);

builder.AddYarnApp("yarn-demo")
       .WithExternalHttpEndpoints();

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

Это расширение интеграции добавляет поддержку запуска server разработки для приложений Vite. По умолчанию он использует диспетчер пакетов npm для запуска, но его можно переопределить с помощью аргумента packageManager.

var builder = DistributedApplication.CreateBuilder(args);

builder.AddViteApp("vite-demo")
       .WithExternalHttpEndpoints();

builder.AddViteApp("yarn-demo", packageManager: "yarn")
       .WithExternalHttpEndpoints();

builder.AddViteApp("pnpm-demo", packageManager: "pnpm")
       .WithExternalHttpEndpoints();

builder.Build().Run();

Установка пакетов

При использовании методов WithNpmPackageInstallationWithYarnPackageInstallation или WithPnpmPackageInstallation диспетчер пакетов используется для установки пакетов перед запуском приложения. Эти методы полезны для обеспечения установки пакетов перед запуском приложения, аналогично тому, как приложение .NET восстановит пакеты NuGet перед запуском.

См. также