diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml
index 147e80e5bd42..7f86bf3eeca1 100644
--- a/.github/workflows/size-limit.yml
+++ b/.github/workflows/size-limit.yml
@@ -64,3 +64,4 @@ jobs:
skip_step: install
env:
NODE_OPTIONS: --max_old_space_size=4096
+ PRODUCTION_ONLY: 1
diff --git a/components/badge/__tests__/__snapshots__/demo-extend.test.ts.snap b/components/badge/__tests__/__snapshots__/demo-extend.test.ts.snap
index ab350ddf4ea9..4d00eec5cdd2 100644
--- a/components/badge/__tests__/__snapshots__/demo-extend.test.ts.snap
+++ b/components/badge/__tests__/__snapshots__/demo-extend.test.ts.snap
@@ -1674,6 +1674,27 @@ exports[`renders components/badge/demo/mix.tsx extend context correctly 1`] = `
/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
(
+
+
+
@@ -32,12 +35,12 @@ const App: React.FC = () => (
-
-
+
+
-
+
diff --git a/components/badge/style/index.ts b/components/badge/style/index.ts
index 3c1a27603999..44b0cbdf18c2 100644
--- a/components/badge/style/index.ts
+++ b/components/badge/style/index.ts
@@ -178,7 +178,7 @@ const genSharedBadgeStyle: GenerateStyle
= (token: BadgeToken): CSSO
backgroundColor: token.colorSuccess,
},
[`${componentCls}-status-processing`]: {
- position: 'relative',
+ overflow: 'visible',
color: token.colorPrimary,
backgroundColor: token.colorPrimary,
diff --git a/components/config-provider/__tests__/__snapshots__/components.test.tsx.snap b/components/config-provider/__tests__/__snapshots__/components.test.tsx.snap
index fda7b7b8c6e0..571042719a1b 100644
--- a/components/config-provider/__tests__/__snapshots__/components.test.tsx.snap
+++ b/components/config-provider/__tests__/__snapshots__/components.test.tsx.snap
@@ -18430,7 +18430,6 @@ exports[`ConfigProvider components Modal configProvider componentDisabled 1`] =
>
- >
+
);
};
diff --git a/package.json b/package.json
index d344107d22c4..7df4e99d4835 100644
--- a/package.json
+++ b/package.json
@@ -220,7 +220,7 @@
"dekko": "^0.2.1",
"dumi": "^2.1.23",
"duplicate-package-checker-webpack-plugin": "^3.0.0",
- "esbuild-loader": "^3.0.0",
+ "esbuild-loader": "^4.0.0",
"eslint": "^8.40.0",
"eslint-config-airbnb": "^19.0.0",
"eslint-config-prettier": "^9.0.0",
diff --git a/webpack.config.js b/webpack.config.js
index f614240a51a5..829a4f725110 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -24,7 +24,14 @@ function externalDayjs(config) {
};
}
-const webpackConfig = getWebpackConfig(false);
+let webpackConfig = getWebpackConfig(false);
+
+// Used for `size-limit` ci which only need to check min files
+if (process.env.PRODUCTION_ONLY) {
+ // eslint-disable-next-line no-console
+ console.log('🍐 Build production only');
+ webpackConfig = webpackConfig.filter((config) => config.mode === 'production');
+}
if (process.env.RUN_ENV === 'PRODUCTION') {
webpackConfig.forEach((config) => {