CLI 选项
Storybook 命令行界面 (CLI) 是构建和开发 Storybook 的主要工具。
Storybook 收集完全匿名的数据来帮助我们改善用户体验。参与是可选的,如果您不想分享任何信息,可以选择退出。
API 命令
以下所有文档都可以在 CLI 中通过运行 storybook --help
获取。
如果您使用的是 npm 而不是 Yarn,则传递给这些命令的选项的工作方式略有不同。您必须在所有选项前加上 --
。例如,npm run storybook build -- -o ./path/to/build --quiet
。
dev
编译并提供 Storybook 的开发版本,该版本会实时反映浏览器中源代码的更改。它应该从项目的根目录运行。
选项包括
选项 | 描述 |
---|---|
--help | 输出使用信息storybook dev --help |
-V , --version | 输出版本号storybook dev -V |
-p , --port [number] | 运行 Storybook 的端口storybook dev -p 9009 |
--exact-port [number] | 尝试在指定的精确端口号上运行 Storybook。 如果端口已被占用,Storybook 将退出并显示错误消息 storybook dev --exact-port 9009 |
-h , --host [string] | 运行 Storybook 的主机storybook dev -h my-host.com |
-c , --config-dir [dir-name] | 加载 Storybook 配置的目录storybook dev -c .storybook |
--loglevel [level] | 控制构建期间的日志记录级别。 可用选项: silly 、verbose 、info (默认)、warn 、error 、silent storybook dev --loglevel warn |
--https | 通过 HTTPS 提供 Storybook 服务。注意:您必须提供自己的证书信息storybook dev --https |
--ssl-ca | 提供 SSL 证书颁发机构。(与 --https 结合使用时可选,如果使用自签名证书则为必需)storybook dev --ssl-ca my-certificate |
--ssl-cert | 提供 SSL 证书。(与 --https 结合使用时必需)storybook dev --ssl-cert my-ssl-certificate |
--ssl-key | 提供 SSL 密钥。(与 --https 结合使用时必需)storybook dev --ssl-key my-ssl-key |
--smoke-test | 成功启动后退出storybook dev --smoke-test |
--ci | CI 模式(跳过交互式提示,不打开浏览器)storybook dev --ci |
--no-open | 不要自动在浏览器中打开 Storybookstorybook dev --no-open |
--quiet | 抑制详细的构建输出storybook dev --quiet |
--debug | 在 CLI 中输出更多日志以协助调试storybook dev --debug |
--debug-webpack | 显示最终的 webpack 配置以用于调试目的storybook dev --debug-webpack |
--stats-json [dir-name] | 将统计信息 JSON 写入磁盘 需要 Webpack storybook dev --stats-json /tmp/stats |
--no-version-updates | 跳过 Storybook 的更新检查storybook dev --no-version-updates |
--docs | 在文档模式下启动 Storybook。了解更多信息,请参见此处storybook dev --docs |
--initial-path [path] | 配置 Storybook 首次打开浏览器时应打开的 URLstorybook dev --initial-path=/docs/getting-started--docs |
--preview-url [path] | 使用自定义构建的预览 URL 覆盖默认的 Storybook 预览storybook dev --preview-url=https://127.0.0.1:1337/external-iframe.html |
--force-build-preview | 强制构建 Storybook 的预览 iframe。 如果您遇到问题,或者与 --preview-url 结合使用以确保预览是最新的,这将非常有用storybook dev --force-build-preview |
--disable-telemetry | 禁用 Storybook 的遥测。了解更多信息,请参见此处storybook dev --disable-telemetry |
--enable-crash-reports | 启用将崩溃报告发送到 Storybook 的遥测。了解更多信息,请参见此处storybook dev --enable-crash-reports |
随着 Storybook 8 的发布,-s
CLI 标志已被移除。如果您需要提供静态文件,建议改为使用静态目录。
build
编译您的 Storybook 实例,以便可以部署。它应该从项目的根目录运行。
选项包括
选项 | 描述 |
---|---|
-h , --help | 输出使用信息storybook build --help |
-V , --version | 输出版本号storybook build -V |
-o , --output-dir [dir-name] | 构建文件存储的目录storybook build -o /my-deployed-storybook |
-c , --config-dir [dir-name] | 加载 Storybook 配置的目录storybook build -c .storybook |
--loglevel [level] | 控制构建期间的日志记录级别。 可用选项: silly 、verbose 、info (默认)、warn 、error 、silent storybook build --loglevel warn |
--quiet | 抑制详细的构建输出storybook build --quiet |
--debug | 在 CLI 中输出更多日志以协助调试storybook build --debug |
--debug-webpack | 显示最终的 webpack 配置以用于调试目的storybook build --debug-webpack |
--stats-json [dir-name] | 将统计信息 JSON 写入磁盘 需要 Webpack storybook build --stats-json /tmp/stats |
--docs | 以文档模式构建 Storybook。 了解更多信息,请访问 此处storybook build --docs |
--test | 通过 test 选项移除不必要的特性,优化 Storybook 的生产环境构建性能和测试。了解更多信息,请访问 此处。storybook build --test |
--preview-url [path] | 使用自定义构建的预览 URL 覆盖默认的 Storybook 预览storybook build --preview-url=https://127.0.0.1:1337/external-iframe.html |
--force-build-preview | 强制构建 Storybook 的预览 iframe。 如果您遇到问题,或者与 --preview-url 结合使用以确保预览是最新的,这将非常有用storybook build --force-build-preview |
--disable-telemetry | 禁用 Storybook 的遥测。了解更多信息,请参见此处storybook build --disable-telemetry |
--enable-crash-reports | 启用将崩溃报告发送到 Storybook 的遥测。了解更多信息,请参见此处storybook build --enable-crash-reports |
init
将指定版本(例如 @latest
、@8
、@next
)的 Storybook 安装并初始化到您的项目中。在 安装指南 中了解更多信息。
例如,storybook@latest init
将最新版本的 Storybook 安装到您的项目中。
选项包括
选项 | 描述 |
---|---|
-h , --help | 输出使用信息storybook init --help |
-b , --builder | 定义用于 Storybook 实例的 构建器storybook init --builder webpack5 |
-f ,--force | 强制将 Storybook 安装到您的项目中,并提示您覆盖现有文件storybook init --force |
-s , --skip-install | 跳过依赖项安装步骤。仅在您需要手动配置 Storybook 时使用storybook init --skip-install |
-t , --type | 定义用于 Storybook 实例的 框架storybook init --type solid |
-y , --yes | 跳过交互式提示,并根据指定的版本自动安装 Storybookstorybook init --yes |
--package-manager | 设置安装 Storybook 时使用的包管理器。 可用的包管理器包括 npm 、yarn 和 pnpm storybook init --package-manager pnpm |
--use-pnp | 启用 Yarn 的 Plug'n'Play 支持。此选项仅在使用 Yarn 作为包管理器时可用storybook init --use-pnp |
-p , --parser | 设置 jscodeshift 解析器。 可用的解析器包括 babel 、babylon 、flow 、ts 和 tsx storybook init --parser tsx |
--debug | 在 CLI 中输出更多日志以协助调试storybook init --debug |
--disable-telemetry | 禁用 Storybook 的遥测。了解更多信息,请参见此处storybook init --disable-telemetry |
--enable-crash-reports | 启用将崩溃报告发送到 Storybook 的遥测。了解更多信息,请参见此处storybook init --enable-crash-reports |
--no-dev | 完成 Storybook 的初始化,但不运行 Storybook 开发服务器storybook init --no-dev |
add
安装 Storybook 插件并为其配置您的项目。在 插件安装指南 中了解更多信息。
选项包括
选项 | 描述 |
---|---|
-h , --help | 输出使用信息storybook add --help |
-c , --config-dir | 加载 Storybook 配置的目录storybook migrate --config-dir .storybook |
--package-manager | 设置安装插件时使用的包管理器。 可用的包管理器包括 npm 、yarn 和 pnpm storybook add [addon] --package-manager pnpm |
-s , --skip-postinstall | 跳过安装后配置。仅在您需要自己配置插件时使用storybook add [addon] --skip-postinstall |
--debug | 在 CLI 中输出更多日志以协助调试storybook add --debug |
remove
从您的项目中删除 Storybook 插件。在 插件安装指南 中了解更多信息。
选项包括
选项 | 描述 |
---|---|
-h , --help | 输出使用信息storybook remove --help |
--package-manager | 设置删除插件时使用的包管理器。 可用的包管理器包括 npm 、yarn 和 pnpm storybook remove [addon]--package-manager pnpm |
--debug | 在 CLI 中输出更多日志以协助调试storybook remove --debug |
--disable-telemetry | 禁用 Storybook 的遥测。了解更多信息,请参见此处storybook remove --disable-telemetry |
--enable-crash-reports | 启用将崩溃报告发送到 Storybook 的遥测。了解更多信息,请参见此处storybook remove --enable-crash-reports |
upgrade
将您的 Storybook 实例升级到指定版本(例如 @latest
、@8
、@next
)。在 升级指南 中了解更多信息。
例如,storybook@latest upgrade --dry-run
将执行升级项目到最新版本的 Storybook 的预演(不进行实际更改)。
选项包括
选项 | 描述 |
---|---|
-h , --help | 输出使用信息storybook upgrade --help |
-c , --config-dir | 加载 Storybook 配置的目录storybook upgrade --config-dir .storybook |
-n , --dry-run | 检查版本升级,但不安装它们storybook upgrade --dry-run |
-s , --skip-check | 在升级过程中跳过迁移检查步骤storybook upgrade --skip-check |
-y , --yes | 跳过交互式提示,并自动将 Storybook 升级到最新版本storybook upgrade --yes |
-f ,--force | 强制升级,跳过自动阻止程序检查storybook upgrade --force |
--package-manager | 设置升级 Storybook 时使用的包管理器。 可用的包管理器包括 npm 、yarn 和 pnpm storybook upgrade --package-manager pnpm |
--debug | 在 CLI 中输出更多日志以协助调试storybook upgrade --debug |
--disable-telemetry | 禁用 Storybook 的遥测。了解更多信息,请参见此处storybook upgrade --disable-telemetry |
--enable-crash-reports | 启用将崩溃报告发送到 Storybook 的遥测。了解更多信息,请参见此处storybook upgrade --enable-crash-reports |
migrate
运行提供的 codemod 以确保您的 Storybook 项目与指定版本兼容。在 迁移指南 中了解更多信息。
此命令需要 codemod 名称(例如 csf-2-to-3
)作为参数才能将必要的更改应用于您的项目。您可以通过运行 storybook migrate --list
来查找可用的 codemod 列表。
例如,storybook@latest migrate csf-2-to-3 --dry-run
会检查您的项目以验证是否可以应用 codemod 而不进行任何更改,并向您提供受影响文件的报告。
选项包括
选项 | 描述 |
---|---|
-h , --help | 输出使用信息storybook migrate --help |
-c , --config-dir | 加载 Storybook 配置的目录storybook migrate --config-dir .storybook |
-n , --dry-run | 验证迁移是否存在并显示将应用于它的文件storybook migrate --dry-run |
-l , --list | 显示可用 codemod 的列表storybook migrate --list |
-g , --glob | 用于应用 codemod 的文件的通配符storybook migrate --glob src/**/*.stories.tsx |
-p , --parser | 设置 jscodeshift 解析器。 可用的解析器包括 babel 、babylon 、flow 、ts 和 tsx storybook migrate --parser tsx |
-r , --rename [from-to] | 重命名受 codemod 影响的文件,以包含提供的后缀storybook migrate --rename ".js:.ts" |
--debug | 在 CLI 中输出更多日志以协助调试storybook migrate --debug |
automigrate
执行标准配置检查以确定您的 Storybook 项目是否可以自动迁移到指定版本。在 迁移指南 中了解更多信息。
例如,storybook@latest automigrate --dry-run
扫描您的项目以查找可以自动应用的潜在迁移,而无需进行任何更改。
选项包括
选项 | 描述 |
---|---|
-h , --help | 输出使用信息storybook automigrate --help |
-c , --config-dir | 加载 Storybook 配置的目录storybook automigrate --config-dir .storybook |
-n , --dry-run | 检查可用的迁移,但不应用它们storybook automigrate --dry-run |
-s , --skip-install | 在任何适用情况下跳过安装依赖项storybook automigrate --skip-install |
-y , --yes | 自动应用可用的迁移,无需提示确认storybook automigrate --yes |
-l , --list | 显示可用自动迁移的列表storybook automigrate --list |
--package-manager | 设置运行自动迁移时使用的包管理器。 可用的包管理器包括 npm 、yarn 和 pnpm storybook automigrate --package-manager pnpm |
--renderer | 指定运行自动迁移时使用的 Storybook 渲染器。 对于存在多个 Storybook 实例的相同项目的单存储库环境很有用 storybook automigrate --renderer vue |
--debug | 在 CLI 中输出更多日志以协助调试storybook automigrate --debug |
--disable-telemetry | 禁用 Storybook 的遥测。了解更多信息,请参见此处storybook automigrate --disable-telemetry |
--enable-crash-reports | 启用将崩溃报告发送到 Storybook 的遥测。了解更多信息,请参见此处storybook automigrate --enable-crash-reports |
doctor
对您的 Storybook 项目执行健康检查,以查找常见问题(例如重复的依赖项、不兼容的插件或不匹配的版本),并提供有关如何修复它们的建议。在 升级 Storybook 版本时适用。
选项包括
选项 | 描述 |
---|---|
-h , --help | 输出使用信息storybook doctor --help |
-c , --config-dir | 加载 Storybook 配置的目录storybook doctor --config-dir .storybook |
--package-manager | 设置运行健康检查时使用的包管理器。 可用的包管理器包括 npm 、yarn 和 pnpm storybook doctor --package-manager pnpm |
--debug | 在 CLI 中输出更多日志以协助调试storybook doctor --debug |
info
报告有关您的环境的有用调试信息。在遇到问题或讨论时提供信息很有帮助。
示例输出
sandbox
使用指定的版本(例如,@latest
、@8
、@next
)生成本地沙盒项目,以根据支持的框架列表测试 Storybook 功能。在遇到问题或讨论时,有助于重现错误。
例如,storybook@next sandbox
将使用 Storybook 的最新预发布版本生成沙盒。
framework-filter
参数是可选的,可以过滤可用框架的列表。例如,storybook@next sandbox react
仅提供生成基于 React 的沙盒。
选项包括
选项 | 描述 |
---|---|
-h , --help | 输出使用信息storybook sandbox --help |
-o , --output [dir-name] | 配置沙盒项目的存储位置storybook sandbox --output /my-sandbox-project |
--no-init | 生成沙盒项目,但不初始化 Storybookstorybook sandbox --no-init |
--debug | 在 CLI 中输出更多日志以协助调试storybook sandbox --debug |
--disable-telemetry | 禁用 Storybook 的遥测。了解更多信息,请参见此处storybook sandbox --disable-telemetry |
--enable-crash-reports | 启用将崩溃报告发送到 Storybook 的遥测。了解更多信息,请参见此处storybook sandbox --enable-crash-reports |
如果您正在寻找可用沙盒的托管版本,请参阅storybook.new。