Rayfin CLI 参考

查找 Rayfin CLI 命令,用于创建项目、管理模式变更、部署到 Fabric 以及配置环境设置。 每个章节列出命令语法、选项和常见用途。

安装

用于 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 命令会引导你如何启用服务、选择数据库方言,以及配置静态托管,无需搭建新模板。

完整攻略请参见 使用 CLI创建并部署你的第一个 Fabric 应用,以及 将Fabric应用部署到 Fabric

支架项目 npm create

npm create (别 npm init名)通过调用创建初始化器包来启动新项目。 要搭建一个Fabric应用,请配合 @microsoft/rayfin 初始化器使用:

npm create @microsoft/rayfin@latest my-app --workspace <workspace name>

命令参考

本文中的命令和标志是从本地安装的CLI帮助输出中验证的。

顶级命令

使用此表快速找到合适的命令。

命令 使用它
rayfin init [directory] 创建或配置一个Rayfin项目。
rayfin up 将应用部署到 Fabric 并管理远程部署。
rayfin env 从中 rayfin/.env生成框架特定的环境文件。
rayfin login 登录Rayfin平台。
rayfin logout 登出并清除缓存凭证。

创建或配置项目

rayfin init [directory]

用于 rayfin init 将Rayfin添加到新建或已有项目中。

论点 说明
--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 工作区 ID。
--workspace-uri <uri> 使用特定的 Fabric 工作区 URI。
--base-api-url <url> 覆盖基础 API URL。
--item-id <id> 针对特定的Fabric物品ID。

示例

在搭建脚手架前列出可用模板:

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 项。

论点 说明
--tenant <id> 使用特定的租户ID。
--workspace-id <id> 部署到特定的 Fabric 工作区 ID。
--workspace-uri <uri> 部署到特定的 Fabric 工作区 URI。
--base-api-url <url> 覆盖基础 API URL。
--force 必要时采取部队部署步骤。
--dry-run 预览部署操作而不应用它们。
--env-file <path> 从文件加载环境值。
--verbose 展示冗长的部署输出。
--json 返回部署输出为JSON格式。
-y, --yes 自动接受提示。
--encryption-fallback-enabled 启用加密备份行为。

示例

部署到当前选定的 Fabric 工作区:

npx rayfin up

预览部署操作而不应用:

npx rayfin up --dry-run --verbose

非交互式地部署到特定工作区:

npx rayfin up --workspace-id 00000000-0000-0000-0000-000000000000 --yes
子命令 说明
rayfin up db apply 生成并应用DAB配置到远程Rayfin项目工作负载终端。
rayfin up staticapp deploy 构建、打包并部署静态内容到远程的 Rayfin 项目。
rayfin up status 显示当前部署状态。
rayfin up list 列出该项目录制的所有 Fabric 部署。
rayfin up switch [workspace] 切换主动Fabric部署,重写 rayfin/.env

rayfin up db apply

生成并应用DAB配置到远程Rayfin项目工作负载终端。

论点 说明
--verbose 显示详细输出。
--force 强制再生并应用配置。
--json 返回 JSON 格式的输出。

示例

对远程Rayfin项应用数据库配置更改:

npx rayfin up db apply

强制再生并捕捉机器可读输出:

npx rayfin up db apply --force --json

rayfin up staticapp deploy

构建、打包并部署静态内容到远程 Rayfin 项目。

论点 说明
--verbose 显示详细输出。
--skip-build 部署时不运行构建步骤。
--json 返回 JSON 格式的输出。

示例

构建和部署静态内容:

npx rayfin up staticapp deploy

部署一个预构建 dist 的文件夹,无需重开构建:

npx rayfin up staticapp deploy --skip-build

rayfin up status

显示云部署状态。

论点 说明
--json 返回状态格式为JSON。
--verbose 显示详细输出。

示例

请查看当前部署状态:

npx rayfin up status

返回状态为脚本中使用的 JSON:

npx rayfin up status --json

rayfin up list

列出本项目中所有录制的 Fabric 部署。

论点 说明
--json 返回部署列表,格式为JSON。

示例

列出该项目所有录制的 Fabric 部署:

npx rayfin up list

rayfin up switch [workspace]

切换激活Fabric部署,并相应重写rayfin/.env

论点 说明
-l, --list 列出无需切换即可部署的方案。
--no-emit-env 跳过写出环境文件。

示例

列出可切换的部署:

npx rayfin up switch --list

将主动部署切换到特定工作区:

npx rayfin up switch my-workspace

生成环境文件

rayfin env

用于rayfin env输出框架特定的.env.local值。rayfin/.env

论点 说明
--framework <vite|nextjs|plain> 选择目标框架格式。
--output <dir> 把生成的文件写到特定的目录。
--show 打印输出值而不写文件。

示例

生成与Vite兼容 .env.local的:

npx rayfin env --framework vite

无需写入文件即可预览发出的环境值:

npx rayfin env --framework nextjs --show

登录和登出

rayfin login

登录 rayfin login Rayfin平台。

论点 说明
--tenant <id> 使用特定的租户ID。
--service-principal 尝试服务负责人签到。 这个选项在帮助中列出,但目前不支持。
-u, --client-id <id> 请提供客户ID,以便服务负责人登录。 这个选项在帮助中列出,但目前不支持。
-p, --client-secret <secret> 提供客户密钥以便服务主体登录。 这个选项在帮助中列出,但目前不支持。
--select 从可用的登录账户或上下文中选择。
--encryption-fallback-enabled 启用加密备份行为。

示例

交互式登录:

npx rayfin login

登录特定租户:

npx rayfin login --tenant 00000000-0000-0000-0000-000000000000

切换登录账户:

npx rayfin login --select
子命令 说明
rayfin login status 显示当前的认证状态。

rayfin login status

显示当前认证状态。

论点 说明
没有 这个子命令在CLI帮助输出中没有列出任何选项。

例子

检查您是否已登录:

npx rayfin login status

rayfin logout

登出并清除缓存的凭据。

论点 说明
没有 这个命令在CLI帮助输出中没有列出任何选项。

例子

登出并清除缓存凭证:

npx rayfin logout