Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Найдите команды Rayfin CLI для создания проектов, управления изменениями схемы, развертывания в Fabric и настройки настроек среды. В каждом разделе перечислены синтаксис команд, опции и распространённые применения.
Installation
Используйте npm i @microsoft/rayfin-cli для установки CLI.
Начало работы
Следуйте шагам в вашем терминале, чтобы создать приложение Fabric.
npm create @microsoft/rayfin@latest my-app # 1. Create a project from a template
cd my-app
npm run dev # 2. Run the frontend dev server
npx rayfin up # 3. Deploy to Microsoft Fabric
Подсказка
Для существующих или пустых проектов используйте npx rayfin init вместо npm create добавления Rayfin в проект, у которого уже есть исходный код или пустая директория. Команда init проводит вас через включение сервисов, выбор диалекта базы данных и настройку статического хостинга без создания нового шаблона.
Для полного прохождения смотрите Создайте и развернуйте ваше первое Fabric приложение с помощью CLI и Развернуть Fabric приложение на Fabric.
Строительные леса — проект с npm create
npm create (псевдоним npm init) запускает новый проект, вызывая пакет Create Initializer. Чтобы создать Fabric приложение, используйте его с инициализатором @microsoft/rayfin:
npm create @microsoft/rayfin@latest my-app --workspace <workspace name>
Справочник команд
Команды и флаги в этой статье были проверены из локально установленного справочного вывода CLI.
Команды верхнего уровня
Используйте эту таблицу, чтобы быстро найти нужную команду.
| Command | Используйте его для |
|---|---|
npx rayfin init [directory] |
Создайте или настройте проект Rayfin. |
npx rayfin up |
Развернуть приложение в Fabric и управлять удалёными развертываниями. |
npx rayfin env |
Генерируйте специфические для фреймворка файлы среды из rayfin/.env. |
npx rayfin login |
Войдите на платформу Rayfin. |
npx rayfin logout |
Выйдите из системы и очистите кэшированные учетные данные. |
Создайте или настройте проект
rayfin init [directory]
Используйте rayfin init для добавления Rayfin в новый или существующий проект.
| Argument | Description |
|---|---|
--project-name <name> |
Задайте название проекта. |
-t, --template <uri> |
Укажите шаблон URI для использования. |
--template-name <name> |
Выберите шаблон по названию. |
-l, --list-templates |
Перечислите доступные шаблоны. |
--dialect <dialect> |
Задайте диалект базы данных. |
--services <list> |
Выбирайте, какие сервисы включать. |
--auth-methods <list> |
Выберите методы аутентификации. |
--static-hosting |
Включите статическую установку хостинга. |
--overwrite |
Перезапишите существующие сгенерированные файлы. |
--workspace-id <id> |
Используйте конкретный идентификатор рабочего пространства Fabric. |
--workspace-uri <uri> |
Используйте конкретный URI Fabric Workspace. |
--base-api-url <url> |
Переопределите базовый URL API. |
--item-id <id> |
Нацеливайтесь на конкретный идентификатор предмета Fabric. |
Examples
Перечислите доступные шаблоны перед установкой строительных лесов:
npx rayfin init --list-templates
Инициализуйте Rayfin в текущем каталоге, используя именованный шаблон и конкретный диалект:
npx rayfin init . --template-name react-vite --dialect mssql
Создайте новый проект без интерактивности с сервисами и налаженной аутентификацией:
npx rayfin init my-app --project-name my-app --services db,storage --auth-methods fabric --static-hosting --overwrite
Развертывание в Fabric
rayfin up
Используйте rayfin up для развертывания приложения в Fabric как элемент Rayfin.
| Argument | Description |
|---|---|
--tenant <id> |
Используйте конкретный идентификатор арендатора. |
--workspace-id <id> |
Развернуть на конкретный идентификатор рабочего пространства Fabric. |
--workspace-uri <uri> |
Развернуть его на конкретный URI рабочего пространства Fabric. |
--base-api-url <url> |
Переопределите базовый URL API. |
--force |
Шаги по развертыванию войск по мере необходимости. |
--dry-run |
Просмотр действий развертывания без их применения. |
--env-file <path> |
Загрузите значения среды из файла. |
--verbose |
Покажите длинный выход развертывания. |
--json |
Возврат вывода развертывания в формате JSON. |
-y, --yes |
Принимайте подсказки автоматически. |
--encryption-fallback-enabled |
Включите резервное поведение при шифровании. |
Examples
Развернуть в выбранном сейчас рабочем пространстве Fabric:
npx rayfin up
Просмотр действий развертывания без их применения:
npx rayfin up --dry-run --verbose
Развернуть в конкретном рабочем пространстве неинтерактивно:
npx rayfin up --workspace-id 00000000-0000-0000-0000-000000000000 --yes
| Subcommand | Description |
|---|---|
npx rayfin up db apply |
Сгенерируйте и примените конфигурацию DAB к удалённой конечной точке рабочей нагрузки Rayfin. |
npx rayfin up staticapp deploy |
Создайте, упаковывайте и развертывайте статический контент в удалённый элемент Rayfin. |
npx rayfin up status |
Покажите текущий статус развертывания. |
npx rayfin up list |
Перечислите все развертывания Fabric, зафиксированные для проекта. |
npx rayfin up switch [workspace] |
Переключите активное Fabric развертывание и перепишите rayfin/.env. |
rayfin up db apply
Генерирует и применяет конфигурацию DAB к удалённой конечной точке рабочей нагрузки Rayfin.
| Argument | Description |
|---|---|
--verbose |
Отображение подробных выходных данных. |
--force |
Регенерируйте силой и применяйте конфигурацию. |
--json |
Возврат вывода в формате JSON. |
Examples
Примените изменения конфигурации базы данных к удалённому элементу Rayfin:
npx rayfin up db apply
Регенерация силы и захват машиночитаемого результата:
npx rayfin up db apply --force --json
rayfin up staticapp deploy
Создаёт, упаковывает и развёртывает статический контент на удалённый предмет Rayfin.
| Argument | Description |
|---|---|
--verbose |
Отображение подробных выходных данных. |
--skip-build |
Развернуть без запуска этапа сборки. |
--json |
Возврат вывода в формате JSON. |
Examples
Создание и развертывание статического контента:
npx rayfin up staticapp deploy
Развернуть готовую dist папку без повторного запуска сборки:
npx rayfin up staticapp deploy --skip-build
rayfin up status
Отображает статус облачного развертывания.
| Argument | Description |
|---|---|
--json |
Статус возврата в формате JSON. |
--verbose |
Отображение подробных выходных данных. |
Examples
Проверьте текущий статус развертывания:
npx rayfin up status
Статус возврата как JSON для использования в скриптах:
npx rayfin up status --json
rayfin up list
Перечисляет все развертывания Fabric, зафиксированные для этого проекта.
| Argument | Description |
|---|---|
--json |
Вернуть список развертывания в формате JSON. |
Examples
Перечислите все зафиксированные развертывания Fabric для проекта:
npx rayfin up list
rayfin up switch [workspace]
Переключает активное Fabric развертывание и переписывает rayfin/.env соответственно.
| Argument | Description |
|---|---|
-l, --list |
Перечислите доступные развертывания без переключения. |
--no-emit-env |
Пропускайте запись файлов с излучаемой средой. |
Examples
Список доступных развертываний для перехода:
npx rayfin up switch --list
Переключите активное развертывание на конкретное рабочее пространство:
npx rayfin up switch my-workspace
Генерировать файлы окружения
rayfin env
Используйте rayfin env для излучения специфических .env.local для фреймворка значений из rayfin/.env.
| Argument | Description |
|---|---|
--framework <vite|nextjs|plain> |
Выберите формат целевого фреймворка. |
--output <dir> |
Запишите сгенерированные файлы в определённую папку. |
--show |
Печатьте изданные значения без записи файлов. |
Examples
Сгенерировать совместимый .env.localс Vite :
npx rayfin env --framework vite
Предварительный просмотр изданных значений среды без записи файлов:
npx rayfin env --framework nextjs --show
Вход и выход
rayfin login
Используйте rayfin login для входа на платформу Rayfin.
| Argument | Description |
|---|---|
--tenant <id> |
Используйте конкретный идентификатор арендатора. |
--service-principal |
Попытаться войти в систему по принципу сервиса. Эта опция указана в справке, но сейчас не поддерживается. |
-u, --client-id <id> |
Укажите идентификатор клиента для входа в систему принципала сервиса. Эта опция указана в справке, но сейчас не поддерживается. |
-p, --client-secret <secret> |
Предоставьте клиенту секрет для входа в сервис. Эта опция указана в справке, но сейчас не поддерживается. |
--select |
Выбирайте из доступных аккаунтов или контекстов с авторизацией. |
--encryption-fallback-enabled |
Включите резервное поведение при шифровании. |
Examples
Войдите интерактивно:
npx rayfin login
Войдите в определённый арендатор:
npx rayfin login --tenant 00000000-0000-0000-0000-000000000000
Переключение между зарегистрированными аккаунтами:
npx rayfin login --select
| Subcommand | Description |
|---|---|
npx rayfin login status |
Отобразите текущий статус аутентификации. |
rayfin login status
Отображает текущий статус аутентификации.
| Argument | Description |
|---|---|
| Нет | В этой подкоманде нет никаких опций в выходе помощи CLI. |
Example
Проверьте, зарегистрированы ли вы:
npx rayfin login status
rayfin logout
Выходит из системы и очищает кэшированные учетные данные.
| Argument | Description |
|---|---|
| Нет | Эта команда не содержит никаких опций в выходе помощи CLI. |
Example
Выйдите из системы и очистите кэшированные учетные данные:
npx rayfin logout