diff --git a/.changeset/smart-tigers-breathe.md b/.changeset/smart-tigers-breathe.md new file mode 100644 index 000000000000..89aac676c808 --- /dev/null +++ b/.changeset/smart-tigers-breathe.md @@ -0,0 +1,5 @@ +--- +'@modern-js/uni-builder': patch +--- + +fix: compat chain.cache true diff --git a/packages/cli/uni-builder/src/shared/plugins/frameworkConfig.ts b/packages/cli/uni-builder/src/shared/plugins/frameworkConfig.ts index 1effdc0fcba9..824a63d6ebf0 100644 --- a/packages/cli/uni-builder/src/shared/plugins/frameworkConfig.ts +++ b/packages/cli/uni-builder/src/shared/plugins/frameworkConfig.ts @@ -6,7 +6,8 @@ export const pluginFrameworkConfig = (configPath: string): RsbuildPlugin => ({ setup(api) { api.modifyBundlerChain(chain => { - if (!fs.existsSync(configPath)) { + // TODO: Support rspack after support `performance.buildCache.buildDependencies` configuration + if (!fs.existsSync(configPath) || api.context.bundlerType !== 'webpack') { return; } @@ -16,6 +17,14 @@ export const pluginFrameworkConfig = (configPath: string): RsbuildPlugin => ({ return; } + if (cache === true) { + chain.cache({ + buildDependencies: { + frameworkConfig: [configPath], + }, + }); + } + cache.buildDependencies = { ...cache.buildDependencies, frameworkConfig: [configPath],