Skip to content

[Bug]: Build with chunkSplit.override didn't work if key is module name. #3786

@Cheese-Yu

Description

@Cheese-Yu

Version

System:
OS: macOS 12.5.1
CPU: (8) arm64 Apple M1 Pro
Memory: 102.58 MB / 16.00 GB
Shell: 5.8.1 - /bin/zsh
Browsers:
Chrome: 129.0.6668.101
Edge: 130.0.2849.46
Safari: 15.6.1
npmPackages:
@rsbuild/core: ^1.0.1 => 1.0.16
@rsbuild/plugin-vue: ^1.0.1 => 1.0.2

Details

  1. 'vue' rule is not ok, but 'vendors' rule is ok.
    chunkSplit: {
      override: {
        chunks: 'all',
        minSize: 30000,
        cacheGroups: {
          vue: {
            name: 'vue-common',
            test: /[\\/]node_modules[\\/](vue|vue-router|vue-i18n|pinia)[\\/]/,
            priority: 100,
          },
          vendors: {
            name: 'my-chunk-vendors',
            test: /[\\/]node_modules[\\/]/,
            priority: 20,
          },
        },
      },
    },
  1. Add strategy: 'custom', 'vue' rule is ok, 'vendors' rule is ok too.
    chunkSplit: {
      strategy: 'custom'
      override: {
        chunks: 'all',
        minSize: 30000,
        cacheGroups: {
          vue: {
            name: 'vue-common',
            test: /[\\/]node_modules[\\/](vue|vue-router|vue-i18n|pinia)[\\/]/,
            priority: 100,
          },
          vendors: {
            name: 'my-chunk-vendors',
            test: /[\\/]node_modules[\\/]/,
            priority: 20,
          },
        },
      },
    },

Reproduce link

https://github.com/Cheese-Yu/rsbuid-reproduction-mini-repo

Reproduce Steps

run npm run build

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions