Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Encontre os comandos da CLI do Rayfin para criar projetos, gerir alterações de esquema, implementar para o Fabric e configurar as definições do ambiente. Cada secção lista a sintaxe dos comandos, opções e usos comuns.
Instalação
Uso npm i @microsoft/rayfin-cli para instalar o CLI.
Como Começar
Siga os passos no seu terminal para criar uma aplicação 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
Sugestão
Para projetos existentes ou vazios, use npx rayfin init em vez de npm create adicionar o Rayfin a um projeto que já tenha código-fonte ou um diretório vazio. O comando init guia-o na ativação dos serviços, na escolha de um dialeto da base de dados e na configuração do alojamento estático sem estruturar um novo modelo.
Para o guia completo, consulte Criar e implementar a sua primeira aplicação Fabric com a CLI e Deploye uma aplicação Fabric para Fabric.
Andaime um projeto com npm create
npm create (pseudónimo de npm init) inicia um novo projeto invocando um pacote Create Initializer. Para andar uma aplicação Fabric, use-a com o inicializador @microsoft/rayfin:
npm create @microsoft/rayfin@latest my-app --workspace <workspace name>
Referência de comando
Os comandos e flags neste artigo foram verificados a partir da saída de ajuda da CLI instalada localmente.
Comandos de nível superior
Use esta tabela para encontrar rapidamente o comando certo.
| Comando | Usa-o para |
|---|---|
rayfin init [directory] |
Crie ou configure um projeto Rayfin. |
rayfin up |
Implementa a aplicação no Fabric e gere implementações remotas. |
rayfin env |
Gerar ficheiros de ambiente específicos do framework a partir de rayfin/.env. |
rayfin login |
Inicie sessão na plataforma Rayfin. |
rayfin logout |
Sai e limpa as credenciais em cache. |
Criar ou configurar um projeto
rayfin init [directory]
Use rayfin init para adicionar Rayfin a um projeto novo ou existente.
| Argument | Descrição |
|---|---|
--project-name <name> |
Define o nome do projeto. |
-t, --template <uri> |
Especifique o URI do modelo a usar. |
--template-name <name> |
Selecione um modelo pelo nome. |
-l, --list-templates |
Lista os modelos disponíveis. |
--dialect <dialect> |
Define o dialeto da base de dados. |
--services <list> |
Escolha quais os serviços a disponibilizar. |
--auth-methods <list> |
Escolha métodos de autenticação. |
--static-hosting |
Ativa a configuração de alojamento estático. |
--overwrite |
Sobrescrever ficheiros gerados existentes. |
--workspace-id <id> |
Use um ID específico de espaço de trabalho Fabric. |
--workspace-uri <uri> |
Usa um URI específico do Fabric workspace. |
--base-api-url <url> |
Sobrescrever a URL base da API. |
--item-id <id> |
Foca num ID específico do item Fabric. |
Examples
Liste os modelos disponíveis antes de a estrutura:
npx rayfin init --list-templates
Inicialize o Rayfin no diretório atual usando um modelo nomeado e um dialeto específico:
npx rayfin init . --template-name react-vite --dialect mssql
Criar um novo projeto de forma não interativa com serviços e autenticação configurados:
npx rayfin init my-app --project-name my-app --services db,storage --auth-methods fabric --static-hosting --overwrite
Deploy to Fabric
rayfin up
Use rayfin up para implementar a aplicação para Fabric como um item Rayfin.
| Argument | Descrição |
|---|---|
--tenant <id> |
Use um ID de inquilino específico. |
--workspace-id <id> |
Implemente para um ID específico de espaço de trabalho Fabric. |
--workspace-uri <uri> |
Implemente para um URI específico do espaço de trabalho Fabric. |
--base-api-url <url> |
Sobrescrever a URL base da API. |
--force |
Medidas de desdobramento de força quando necessário. |
--dry-run |
Pré-visualizar as ações de implementação sem as aplicar. |
--env-file <path> |
Carregar valores do ambiente a partir de um ficheiro. |
--verbose |
Mostrar uma saída de implementação detalhada. |
--json |
Devolva a saída de implementação em formato JSON. |
-y, --yes |
Aceita os prompts automaticamente. |
--encryption-fallback-enabled |
Ativar o comportamento de encriptação. |
Examples
Implementar no espaço de trabalho Fabric atualmente selecionado:
npx rayfin up
Pré-visualize as ações de implementação sem as aplicar:
npx rayfin up --dry-run --verbose
Implemente para um espaço de trabalho específico de forma não interativa:
npx rayfin up --workspace-id 00000000-0000-0000-0000-000000000000 --yes
| Subcomando | Descrição |
|---|---|
rayfin up db apply |
Gerar e aplicar configuração DAB ao endpoint remoto da carga de trabalho do item Rayfin. |
rayfin up staticapp deploy |
Construa, empacota e implemente conteúdo estático para o item remoto do Rayfin. |
rayfin up status |
Mostrar o estado atual da implantação. |
rayfin up list |
Liste todas as implementações de Fabric registadas para o projeto. |
rayfin up switch [workspace] |
Muda a ativa Fabric deployment e reescreve rayfin/.env. |
rayfin up db apply
Gera e aplica configuração DAB ao endpoint remoto da carga de trabalho do item Rayfin.
| Argument | Descrição |
|---|---|
--verbose |
Mostrar saída detalhada. |
--force |
Forçar a regeneração e aplicar a configuração. |
--json |
Devolver a saída em formato JSON. |
Examples
Aplicar alterações na configuração da base de dados ao item remoto do Rayfin:
npx rayfin up db apply
Regeneração forçada e captura de saída legível por máquina:
npx rayfin up db apply --force --json
rayfin up staticapp deploy
Constrói, empacota e implementa conteúdo estático no item remoto do Rayfin.
| Argument | Descrição |
|---|---|
--verbose |
Mostrar saída detalhada. |
--skip-build |
Implemente sem executar a etapa de construção. |
--json |
Devolver a saída em formato JSON. |
Examples
Construir e implementar conteúdo estático:
npx rayfin up staticapp deploy
Implemente uma pasta pré-construída dist sem repetir a compilação:
npx rayfin up staticapp deploy --skip-build
rayfin up status
Mostra o estado da implementação na cloud.
| Argument | Descrição |
|---|---|
--json |
Estado do retorno em formato JSON. |
--verbose |
Mostrar saída detalhada. |
Examples
Verifique o estado atual da implementação:
npx rayfin up status
Estado de retorno como JSON para uso em scripts:
npx rayfin up status --json
rayfin up list
Lista todas as implementações Fabric registadas para este projeto.
| Argument | Descrição |
|---|---|
--json |
Devolva a lista de implementação em formato JSON. |
Examples
Liste todas as implementações Fabric registadas para o projeto:
npx rayfin up list
rayfin up switch [workspace]
Muda o ativo Fabric implementação e reescreve rayfin/.env em conformidade.
| Argument | Descrição |
|---|---|
-l, --list |
Liste as implementações disponíveis sem necessidade de mudar. |
--no-emit-env |
Ignora a escrita de ficheiros de ambiente emitidos. |
Examples
Lista de implementações disponíveis para mudar:
npx rayfin up switch --list
Mude a implementação ativa para um espaço de trabalho específico:
npx rayfin up switch my-workspace
Gerar ficheiros de ambiente
rayfin env
Use rayfin env para emitir valores específicos .env.local do framework a partir de rayfin/.env.
| Argument | Descrição |
|---|---|
--framework <vite|nextjs|plain> |
Escolha o formato do framework de destino. |
--output <dir> |
Escreve ficheiros gerados num diretório específico. |
--show |
Imprimir valores emitidos sem escrever ficheiros. |
Examples
Gerar um Vite-compatível .env.local:
npx rayfin env --framework vite
Pré-visualização emitiu valores de ambiente sem escrever ficheiros:
npx rayfin env --framework nextjs --show
Entrar e sair da sessão
rayfin login
Use rayfin login para iniciar sessão na plataforma Rayfin.
| Argument | Descrição |
|---|---|
--tenant <id> |
Use um ID de inquilino específico. |
--service-principal |
Tente iniciar sessão com o principal do serviço. Esta opção está listada na ajuda, mas atualmente não é suportada. |
-u, --client-id <id> |
Forneça o ID do cliente para o início de sessão do principal de serviço. Esta opção está listada na ajuda, mas atualmente não é suportada. |
-p, --client-secret <secret> |
Forneça ao cliente o principal secreto para o serviço. Esta opção está listada na ajuda, mas atualmente não é suportada. |
--select |
Selecione entre contas ou contextos ligados disponíveis. |
--encryption-fallback-enabled |
Ativar o comportamento de encriptação. |
Examples
Iniciar sessão interativamente:
npx rayfin login
Inicie sessão num inquilino específico:
npx rayfin login --tenant 00000000-0000-0000-0000-000000000000
Alterne entre contas iniciadas:
npx rayfin login --select
| Subcomando | Descrição |
|---|---|
rayfin login status |
Mostrar o estado atual da autenticação. |
rayfin login status
Mostra o estado atual de autenticação.
| Argument | Descrição |
|---|---|
| None | Este subcomando não lista quaisquer opções na saída de ajuda da CLI. |
Example
Verifica se estás com sessão iniciada:
npx rayfin login status
rayfin logout
Desliga-se e limpa as credenciais em cache.
| Argument | Descrição |
|---|---|
| None | Este comando não lista nenhuma opção na saída de ajuda da CLI. |
Example
Sair e limpar as credenciais em cache:
npx rayfin logout