diff --git a/craco.config.js b/craco.config.js index ce1395b5..ea05ae1e 100644 --- a/craco.config.js +++ b/craco.config.js @@ -116,8 +116,14 @@ module.exports = { const originalTerserOptions = originalOptions.terserOptions || {}; const originalMangle = originalTerserOptions.mangle || {}; - return new TerserPlugin({ - ...originalOptions, + // 只保留 TerserPlugin 有效的配置项 + const validOptions = { + test: originalOptions.test, + include: originalOptions.include, + exclude: originalOptions.exclude, + extractComments: originalOptions.extractComments, + parallel: originalOptions.parallel, + minify: originalOptions.minify, terserOptions: { ...originalTerserOptions, keep_classnames: /^(IChartApi|ISeriesApi|Re)$/, // 保留 lightweight-charts 的类名 @@ -127,7 +133,9 @@ module.exports = { reserved: ['createChart', 'addLineSeries', 'addSeries', 'IChartApi', 'ISeriesApi'], }, }, - }); + }; + + return new TerserPlugin(validOptions); } return plugin; });