diff --git a/packages/core/rslib.config.ts b/packages/core/rslib.config.ts index 5f1d892cd5..2c231aec89 100644 --- a/packages/core/rslib.config.ts +++ b/packages/core/rslib.config.ts @@ -12,6 +12,9 @@ export const define = { 'process.env.WS_NO_UTF_8_VALIDATE': true, }; +const fullyMinifiedChunks = + /^(?:chokidar|connect-next|http-proxy-middleware|launch-editor-middleware|manifest-plugin|memfs|open|tinyglobby|ws)\.js$/; + const regexpMap: Record = {}; for (const item of prebundleConfig.dependencies) { @@ -204,7 +207,18 @@ export default defineConfig({ }, }, output: { - minify: nodeMinifyConfig, + minify: { + jsOptions: [ + { + // Fully minify large chunks composed primarily of third-party code. + include: fullyMinifiedChunks, + }, + { + ...nodeMinifyConfig.jsOptions, + exclude: fullyMinifiedChunks, + }, + ], + }, filename: { js: ({ chunk }) => { // Use `.mjs` for Rspack loaders diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 02cd1169c7..054528a233 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1411,7 +1411,7 @@ importers: version: 24.13.3 rsbuild-plugin-arethetypeswrong: specifier: 'catalog:' - version: 0.3.1(@rsbuild/core@2.1.6)(typescript@6.0.3) + version: 0.3.1(@rsbuild/core@2.1.7)(typescript@6.0.3) typescript: specifier: 'catalog:' version: 6.0.3 @@ -2487,6 +2487,16 @@ packages: core-js: optional: true + '@rsbuild/core@2.1.7': + resolution: {integrity: sha512-Xhs8DkLw2Vk5ydwjNG3GMJe1h03lqlCO4dV9EOG9HSR6vDfh07K48aq3KJ8/ncEL/YuFBaCIJrVc7rMFoR1y7Q==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + core-js: '>= 3.0.0' + peerDependenciesMeta: + core-js: + optional: true + '@rsbuild/plugin-check-syntax@2.0.0': resolution: {integrity: sha512-rNc7J1DTwR+t2N/scaCsnKe1mCGc6SEky0gV+gaoLC+CP/VO6e9SxMxv0dHQJgNEzO0i+xQ9O1cU9p+dCo9xSQ==} peerDependencies: @@ -6484,6 +6494,15 @@ snapshots: transitivePeerDependencies: - '@module-federation/runtime-tools' + '@rsbuild/core@2.1.7(@module-federation/runtime-tools@2.8.0)(core-js@3.49.0)': + dependencies: + '@rspack/core': 2.1.5(@module-federation/runtime-tools@2.8.0)(@swc/helpers@0.5.23) + '@swc/helpers': 0.5.23 + optionalDependencies: + core-js: 3.49.0 + transitivePeerDependencies: + - '@module-federation/runtime-tools' + '@rsbuild/plugin-check-syntax@2.0.0(@rsbuild/core@packages+core)': dependencies: acorn: 8.17.0 @@ -6524,8 +6543,8 @@ snapshots: '@rslib/core@1.0.0-beta.0(@module-federation/runtime-tools@2.8.0)(core-js@3.49.0)(typescript@6.0.3)': dependencies: - '@rsbuild/core': 2.1.6(@module-federation/runtime-tools@2.8.0)(core-js@3.49.0) - rsbuild-plugin-dts: 1.0.0-beta.0(@rsbuild/core@2.1.6)(typescript@6.0.3) + '@rsbuild/core': 2.1.7(@module-federation/runtime-tools@2.8.0)(core-js@3.49.0) + rsbuild-plugin-dts: 1.0.0-beta.0(@rsbuild/core@2.1.7)(typescript@6.0.3) optionalDependencies: typescript: 6.0.3 transitivePeerDependencies: @@ -6780,7 +6799,7 @@ snapshots: '@rspress/shared@2.0.18(@module-federation/runtime-tools@2.8.0)(core-js@3.49.0)': dependencies: - '@rsbuild/core': 2.1.6(@module-federation/runtime-tools@2.8.0)(core-js@3.49.0) + '@rsbuild/core': 2.1.7(@module-federation/runtime-tools@2.8.0)(core-js@3.49.0) '@shikijs/rehype': 4.3.0 unified: 11.0.5 transitivePeerDependencies: @@ -9224,16 +9243,16 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.60.4 fsevents: 2.3.3 - rsbuild-plugin-arethetypeswrong@0.3.1(@rsbuild/core@2.1.6)(typescript@6.0.3): + rsbuild-plugin-arethetypeswrong@0.3.1(@rsbuild/core@2.1.7)(typescript@6.0.3): dependencies: typescript: 6.0.3 optionalDependencies: - '@rsbuild/core': 2.1.6(@module-federation/runtime-tools@2.8.0)(core-js@3.49.0) + '@rsbuild/core': 2.1.7(@module-federation/runtime-tools@2.8.0)(core-js@3.49.0) - rsbuild-plugin-dts@1.0.0-beta.0(@rsbuild/core@2.1.6)(typescript@6.0.3): + rsbuild-plugin-dts@1.0.0-beta.0(@rsbuild/core@2.1.7)(typescript@6.0.3): dependencies: '@ast-grep/napi': 0.37.0 - '@rsbuild/core': 2.1.6(@module-federation/runtime-tools@2.8.0)(core-js@3.49.0) + '@rsbuild/core': 2.1.7(@module-federation/runtime-tools@2.8.0)(core-js@3.49.0) optionalDependencies: typescript: 6.0.3 diff --git a/scripts/config/rslib.config.ts b/scripts/config/rslib.config.ts index aa9c4b9775..ae343e8e8d 100644 --- a/scripts/config/rslib.config.ts +++ b/scripts/config/rslib.config.ts @@ -3,7 +3,7 @@ import { pluginAreTheTypesWrong } from 'rsbuild-plugin-arethetypeswrong'; export const commonExternals: Array = ['webpack', /[\\/]compiled[\\/]/]; -export const nodeMinifyConfig: Rsbuild.Minify = { +export const nodeMinifyConfig = { js: true, css: false, jsOptions: { @@ -16,7 +16,7 @@ export const nodeMinifyConfig: Rsbuild.Minify = { }, }, }, -}; +} satisfies Rsbuild.Minify; export const esmConfig: LibConfig = { syntax: 'es2023',