close
  • 简体中文
  • resolve.conditionNames

    指定用于匹配包 exports 字段 入口点的 condition names(条件名称)。

    示例

    resolve.conditionNames 配置的值会覆盖 Rsbuild 的默认值:

    rsbuild.config.ts
    export default {
      resolve: {
        conditionNames: ['require', 'node'],
      },
    };

    Rspack 配置

    resolve.conditionNames 是 Rspack 提供的配置,参考 Rspack - resolve.conditionNames

    事实上,你也可以使用 tools.rspack 来配置它:

    rsbuild.config.ts
    export default {
      tools: {
        rspack: {
          resolve: {
            conditionNames: ['custom'],
          },
        },
      },
    };

    这两种用法的区别在于配置合并的方式。

    tools.rspack 基于 rspack-merge 来合并配置中的数组,这意味着 tools.rspack.resolve.conditionNames 会与 Rsbuild 的默认值合并,而不是覆盖它。