Skip to content

配置文件

robuild 支持使用配置文件来定义构建选项,提供更灵活的配置方式。

支持的配置文件

robuild 会自动查找以下配置文件:

  • build.config.ts (推荐)
  • build.config.mjs
  • build.config.js

基本用法

build.config.ts
ts
import { defineConfig } from 'robuild'

export default defineConfig({
  entries: [
    {
      type: 'bundle',
      input: './src/index.ts',
      format: ['esm', 'cjs'],
      dts: true,
    },
  ],
})

指定配置文件

通过 --config 选项指定自定义配置文件:

sh
robuild --config custom.config.ts

禁用配置文件:

sh
robuild --no-config ./src/index.ts

配置风格

entries 风格(unbuild 风格)

build.config.ts
ts
import { defineConfig } from 'robuild'

export default defineConfig({
  entries: [
    {
      type: 'bundle',
      input: './src/index.ts',
      format: ['esm', 'cjs'],
    },
    {
      type: 'transform',
      input: './src/runtime',
      outDir: './dist/runtime',
    },
  ],
})

扁平风格(tsup 风格)

build.config.ts
ts
import { defineConfig } from 'robuild'

export default defineConfig({
  entry: ['./src/index.ts'],
  format: ['esm', 'cjs'],
  dts: true,
  minify: true,
})

TIP

两种风格可以混合使用。当同时存在 entriesentry 时,entries 优先。

从 Vite 配置加载

使用 --from-vite 选项可以从 Vite 配置文件加载配置:

sh
robuild --from-vite

这对于已有 Vite 项目的集成非常有用。

下一步

Released under the MIT License.