close
  • 简体中文
  • 总览

    lib 是一个可选的对象数组,用于描述 Rslib 生成的库产物。每个 lib 项对应一份产物,可以包含 lib 配置和 Rsbuild 配置,详情请参考配置 Rslib

    • 类型: LibConfig[](见 RslibConfig
    • 默认值: [{}]
    • 必选: false

    若省略 lib 字段,Rslib 会使用等价于 lib: [{}] 的默认配置生成一份 ESM 产物;若显式配置 lib 字段,则必须为非空数组。

    例如,以下配置会生成 ESM 和 CJS 两份产物:

    rslib.config.mjs
    export default {
      lib: [
        {
          format: 'esm',
        },
        {
          format: 'cjs',
        },
      ],
    };

    共享 lib 配置

    以下 lib 配置可以写在 lib 字段外,作为所有产物的共享配置,也可以写在 lib 项中,用于单独配置对应产物:

    非共享 lib 配置

    以下 lib 配置不支持共享配置,只能写在 lib 项中,用于单独配置对应产物: