Rslib 内置了一个轻量级的命令行工具,包含 rslib build、rslib inspect 等命令。
如果你需要查看所有可用的 CLI 命令,请在项目目录中运行以下命令:
输出如下:
Rslib CLI 提供了一些公共选项,可以用于所有命令:
选项 | 描述 |
---|---|
-c, --config <config> | 指定配置文件路径,可以为相对路径或绝对路径,详见 指定配置文件 |
--config-loader <loader> | 指定配置文件加载方式(auto | jiti | native ),详见 指定加载方式 |
--env-dir <dir> | 指定目录来加载 .env 文件,详见 Rsbuild - Env 目录 |
--env-mode <mode> | 指定 env 模式来加载 .env.[mode] 文件,详见 Rsbuild - Env 模式 |
-h, --help | 显示命令帮助 |
--lib <id> | 指定运行命令的库(可重复,例如:--lib esm --lib cjs ),查看 lib.id 了解如何获取或设置库的 ID |
--log-level <level> | 指定日志级别(info | warn | error | silent ),详见 logLevel |
-r, --root <root> | 指定项目根目录,可以是绝对路径或者相对于 cwd 的路径 |
rslib build
命令默认会在 dist/
目录下输出构建产物。
Rslib 支持在构建过程中向代码中注入环境变量或表达式,这对于区分运行环境、替换常量值等场景很有帮助。
你可以查看 Rsbuild - 环境变量 了解更多详细信息。
rslib inspect
命令用于查看 Rslib 项目的 Rsbuild 配置和 Rspack 配置。
当你在项目根目录下执行命令 npx rsbuild inspect
后,会在项目的 dist/.rsbuild
目录生成以下文件:
rsbuild.config.mjs
: 表示在构建时使用的 Rsbuild 配置。rspack.config.web.mjs
: 表示在构建时使用的 Rspack 配置。rslib.config.mjs
: 表示归一化后的 Rslib 配置。默认情况下,inspect 命令会省略配置对象中的函数内容,你可以添加 --verbose
选项来输出函数的完整内容:
如果当前项目同时有多种输出格式,比如 ESM 产物和 CJS 产物,那么会在 dist/.rsbuild
目录生成多份 Rspack 配置文件。
rslib mf-dev
命令用于为 Module Federation 格式的库启用 Rsbuild 开发服务器。
这允许你在 host 应用中访问和调试 mf 格式的模块。