Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Encuentra los comandos de la CLI de Rayfin para crear proyectos, gestionar cambios de esquema, desplegar en Fabric y configurar la configuración del entorno. Cada sección enumera la sintaxis de los comandos, las opciones y los usos habituales.
Installation
Lo uso npm i @microsoft/rayfin-cli para instalar la CLI.
Cómo empezar
Sigue los pasos de tu terminal para crear una app de 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
Sugerencia
Para proyectos existentes o vacíos, usa npx rayfin init en lugar de npm create añadir Rayfin a un proyecto que ya tenga código fuente o un directorio vacío. El comando init te guía para habilitar servicios, elegir un dialecto de base de datos y configurar alojamiento estático sin andamiar una nueva plantilla.
Para la guía completa, consulta Crea y despliega tu primera app de Fabric con la CLI y Despliega una app Fabric en Fabric.
Andamiaje de un proyecto con npm create
npm create (alias de npm init) Arranca un nuevo proyecto invocando un paquete Create Initializer. Para andamiar una aplicación Fabric, úsala con el inicializador @microsoft/rayfin:
npm create @microsoft/rayfin@latest my-app --workspace <workspace name>
Referencia de comandos
Los comandos y flags de este artículo fueron verificados a partir de la salida de ayuda de la CLI instalada localmente.
Comandos de nivel superior
Usa esta tabla para encontrar el comando correcto rápidamente.
| Comando | Úsela para |
|---|---|
rayfin init [directory] |
Crea o configura un proyecto Rayfin. |
rayfin up |
Despliega la app en Fabric y gestiona despliegues remotos. |
rayfin env |
Genera archivos de entorno específicos del framework a partir de rayfin/.envarchivos de . |
rayfin login |
Inicia sesión en la plataforma Rayfin. |
rayfin logout |
Cierra sesión y borra las credenciales en caché. |
Crea o configura un proyecto
rayfin init [directory]
Úsalo rayfin init para añadir Rayfin a un proyecto nuevo o ya existente.
| Argument | Descripción |
|---|---|
--project-name <name> |
Establece el nombre del proyecto. |
-t, --template <uri> |
Especifica el URI plantilla que vas a usar. |
--template-name <name> |
Selecciona una plantilla por nombre. |
-l, --list-templates |
Lista de plantillas disponibles. |
--dialect <dialect> |
Establece el dialecto de la base de datos. |
--services <list> |
Elige qué servicios habilitar. |
--auth-methods <list> |
Elige métodos de autenticación. |
--static-hosting |
Activa la configuración de alojamiento estático. |
--overwrite |
Sobrescribe los archivos generados existentes. |
--workspace-id <id> |
Usa un ID específico de Fabric workspace. |
--workspace-uri <uri> |
Usa un URI específico de Fabric workspace. |
--base-api-url <url> |
Anula la URL base de la API. |
--item-id <id> |
Apunta a un ID específico de Fabric. |
Ejemplos
Enumera las plantillas disponibles antes de montar el andamiaje:
npx rayfin init --list-templates
Inicializa Rayfin en el directorio actual usando una plantilla con nombre y un dialecto específico:
npx rayfin init . --template-name react-vite --dialect mssql
Crear un nuevo proyecto no interactivo con servicios y autenticación configurados:
npx rayfin init my-app --project-name my-app --services db,storage --auth-methods fabric --static-hosting --overwrite
Implementación en Fabric
rayfin up
Usa rayfin up para desplegar la aplicación en Fabric como un elemento de Rayfin.
| Argument | Descripción |
|---|---|
--tenant <id> |
Usa un ID de inquilino específico. |
--workspace-id <id> |
Despliega en un ID específico de espacio de trabajo de Fabric. |
--workspace-uri <uri> |
Despliega en un URI específico de espacio de trabajo de Fabric. |
--base-api-url <url> |
Anula la URL base de la API. |
--force |
Pasos de despliegue forzado cuando sea necesario. |
--dry-run |
Previsualizar las acciones de despliegue sin aplicarlas. |
--env-file <path> |
Carga los valores del entorno desde un archivo. |
--verbose |
Mostrar la salida de despliegue detallada. |
--json |
Devuelve la salida de despliegue en formato JSON. |
-y, --yes |
Acepta las preguntas automáticamente. |
--encryption-fallback-enabled |
Activa el comportamiento de respaldo del cifrado. |
Ejemplos
Despliega en el espacio de trabajo de Fabric seleccionado actualmente:
npx rayfin up
Previsualizar las acciones de despliegue sin aplicarlas:
npx rayfin up --dry-run --verbose
Despliega en un espacio de trabajo específico de forma no interactiva:
npx rayfin up --workspace-id 00000000-0000-0000-0000-000000000000 --yes
| Subcommand | Descripción |
|---|---|
rayfin up db apply |
Genera y aplica la configuración DAB al endpoint remoto de la carga de trabajo de ítems de Rayfin. |
rayfin up staticapp deploy |
Compila, empaqueta y despliega contenido estático en el elemento remoto de Rayfin. |
rayfin up status |
Muestra el estado actual del despliegue. |
rayfin up list |
Enumera todos los despliegues de Fabric grabados para el proyecto. |
rayfin up switch [workspace] |
Cambia el despliegue activo Fabric y reescribe rayfin/.env. |
rayfin up db apply
Genera y aplica la configuración DAB al extremo remoto de la carga de trabajo de ítems de Rayfin.
| Argument | Descripción |
|---|---|
--verbose |
Mostrar resultado detallado. |
--force |
Forzar la regeneración y aplicar configuración. |
--json |
Devuelve la salida en formato JSON. |
Ejemplos
Aplicar cambios en la configuración de la base de datos al elemento remoto de Rayfin:
npx rayfin up db apply
Regeneración forzada y captura de salida legible por máquina:
npx rayfin up db apply --force --json
rayfin up staticapp deploy
Construye, empaqueta y despliega contenido estático en el objeto remoto de Rayfin.
| Argument | Descripción |
|---|---|
--verbose |
Mostrar resultado detallado. |
--skip-build |
Desplega sin ejecutar el paso de compilación. |
--json |
Devuelve la salida en formato JSON. |
Ejemplos
Crear y desplegar contenido estático:
npx rayfin up staticapp deploy
Despliega una carpeta preconstruida dist sin volver a ejecutar la compilación:
npx rayfin up staticapp deploy --skip-build
rayfin up status
Muestra el estado del despliegue en la nube.
| Argument | Descripción |
|---|---|
--json |
Estado de retorno en formato JSON. |
--verbose |
Mostrar resultado detallado. |
Ejemplos
Consulta el estado actual del despliegue:
npx rayfin up status
Estado de retorno como JSON para uso en scripts:
npx rayfin up status --json
rayfin up list
Lista todos los despliegues de Fabric registrados para este proyecto.
| Argument | Descripción |
|---|---|
--json |
Devuelva la lista de despliegue en formato JSON. |
Ejemplos
Lista todos los despliegues Fabric registrados para el proyecto:
npx rayfin up list
rayfin up switch [workspace]
Cambia el despliegue activo Fabric y reescribe rayfin/.env en consecuencia.
| Argument | Descripción |
|---|---|
-l, --list |
Lista los despliegues disponibles sin cambiar. |
--no-emit-env |
Salta escribir archivos de entorno emitidos. |
Ejemplos
Lista de despliegues disponibles a los que cambiar:
npx rayfin up switch --list
Cambia el despliegue activo a un espacio de trabajo específico:
npx rayfin up switch my-workspace
Generar archivos de entorno
rayfin env
Usar rayfin env para emitir valores específicos .env.local del marco de rayfin/.env.
| Argument | Descripción |
|---|---|
--framework <vite|nextjs|plain> |
Elige el formato del framework objetivo. |
--output <dir> |
Escribe archivos generados en un directorio específico. |
--show |
Imprime los valores emitidos sin escribir archivos. |
Ejemplos
Genera un Vite-compatible .env.local:
npx rayfin env --framework vite
Vista previa emitió valores de entorno sin escribir archivos:
npx rayfin env --framework nextjs --show
Inicio y cierre de sesión
rayfin login
Úsalo rayfin login para iniciar sesión en la plataforma Rayfin.
| Argument | Descripción |
|---|---|
--tenant <id> |
Usa un ID de inquilino específico. |
--service-principal |
Intenta iniciar sesión con el principal del servicio. Esta opción aparece en la sección de ayuda pero actualmente no está soportada. |
-u, --client-id <id> |
Proporciona el ID del cliente para iniciar sesión con el principal de servicio. Esta opción aparece en la sección de ayuda pero actualmente no está soportada. |
-p, --client-secret <secret> |
Proporciona al cliente el secreto de inicio de sesión del principal de servicio. Esta opción aparece en la sección de ayuda pero actualmente no está soportada. |
--select |
Selecciona entre cuentas o contextos disponibles con inicio de sesión. |
--encryption-fallback-enabled |
Activa el comportamiento de respaldo del cifrado. |
Ejemplos
Inicia sesión de forma interactiva:
npx rayfin login
Inicia sesión con un inquilino específico:
npx rayfin login --tenant 00000000-0000-0000-0000-000000000000
Cambiar entre cuentas iniciadas en sesión:
npx rayfin login --select
| Subcommand | Descripción |
|---|---|
rayfin login status |
Mostrar el estado actual de autenticación. |
rayfin login status
Muestra el estado actual de autenticación.
| Argument | Descripción |
|---|---|
| Ninguno | Este subcomando no muestra ninguna opción en la salida de ayuda de la CLI. |
Ejemplo
Comprueba si has iniciado sesión:
npx rayfin login status
rayfin logout
Cierra sesión y borra las credenciales en caché.
| Argument | Descripción |
|---|---|
| Ninguno | Este comando no muestra ninguna opción en la salida de ayuda de la CLI. |
Ejemplo
Cerrar sesión y borrar las credenciales en caché:
npx rayfin logout