Skip to content

CLI 命令行

基本用法

bash
robuild [entries...] [options]

常用选项

bash
robuild ./src/index.ts                    # 基本构建
robuild ./src/index.ts -w                 # 监听模式
robuild ./src/index.ts --stub             # Stub 开发模式
robuild ./src/index.ts --format esm       # 指定格式
robuild ./src/index.ts --minify           # 压缩代码
robuild ./src/index.ts --dts              # 生成类型声明
robuild ./src/runtime/:./dist/runtime     # Transform 模式

完整选项列表

基础选项

选项简写说明
--config <file>-c指定配置文件
--dir <dir>工作目录
--out-dir <dir>-d输出目录(默认: dist)
--watch-w监听模式
--stubStub 开发模式

输出选项

选项说明
--format <format>输出格式: esm, cjs, iife, umd
--platform <platform>目标平台: browser, node, neutral
--target <target>ES 版本: es2015, es2020, esnext
--global-name <name>IIFE/UMD 全局变量名

优化选项

选项说明
--minify压缩代码
--sourcemap生成 source map
--splitting代码分割
--treeshakeTree shaking(默认开启)

类型声明

选项说明
--dts生成类型声明文件
--dts-only仅生成类型声明

依赖处理

选项说明
--external <module>外部化依赖
--no-external <module>强制打包依赖
--skip-node-modules跳过 node_modules

其他选项

选项说明
--clean清理输出目录
--shims启用兼容性垫片
--generate-exports生成 package.json exports
--on-success <cmd>构建成功后执行命令
--log-level <level>日志级别

示例

多格式输出

bash
robuild ./src/index.ts --format esm --format cjs

浏览器库

bash
robuild ./src/index.ts --format iife --global-name MyLib --platform browser

CLI 工具

bash
robuild ./src/cli.ts --platform node --minify

配置文件

bash
robuild                           # 使用 build.config.ts
robuild --config custom.config.ts # 指定配置文件

package.json 脚本

json
{
  "scripts": {
    "build": "robuild ./src/index.ts",
    "dev": "robuild ./src/index.ts --stub",
    "watch": "robuild ./src/index.ts -w"
  }
}

下一步

Released under the MIT License.