From 500eaace826be7ad8cd5785d71a9baa32fa7c8fb Mon Sep 17 00:00:00 2001 From: GraceWalk Date: Thu, 1 Sep 2022 19:44:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=89=8D=E7=AB=AF=E6=89=93=E5=8C=85?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=88=86=E5=8C=85=E7=AD=96=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/CoverHtmlWebpackPlugin.js | 12 ++++---- .../config/d1-webpack.base.js | 30 ++++++++----------- 2 files changed, 19 insertions(+), 23 deletions(-) diff --git a/km-console/packages/layout-clusters-fe/config/CoverHtmlWebpackPlugin.js b/km-console/packages/layout-clusters-fe/config/CoverHtmlWebpackPlugin.js index be47ab5b..dfb6754e 100755 --- a/km-console/packages/layout-clusters-fe/config/CoverHtmlWebpackPlugin.js +++ b/km-console/packages/layout-clusters-fe/config/CoverHtmlWebpackPlugin.js @@ -86,12 +86,12 @@ class CoverHtmlWebpackPlugin { assetJson.reverse().forEach((item) => { if (/\.js$/.test(item)) { - // if (item.includes('vendor~')) { - // vendors += ``; - // } else { - // TODO: entry 只有一个 - portalMap['@portal/layout'] = item; - // } + if (item.includes('vendor~')) { + vendors += ``; + } else { + // TODO: entry 只有一个 + portalMap['@portal/layout'] = item; + } } else if (/\.css$/.test(item)) { links += ``; } diff --git a/km-console/packages/layout-clusters-fe/config/d1-webpack.base.js b/km-console/packages/layout-clusters-fe/config/d1-webpack.base.js index d810e58a..9e21c70d 100644 --- a/km-console/packages/layout-clusters-fe/config/d1-webpack.base.js +++ b/km-console/packages/layout-clusters-fe/config/d1-webpack.base.js @@ -9,7 +9,6 @@ const TerserJSPlugin = require('terser-webpack-plugin'); const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin'); const theme = require('./theme'); const ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin'); -const HardSourceWebpackPlugin = require('hard-source-webpack-plugin'); const isProd = process.env.NODE_ENV === 'production'; const babelOptions = { @@ -43,7 +42,6 @@ const babelOptions = { module.exports = () => { const cssFileName = isProd ? '[name]-[chunkhash].css' : '[name].css'; const plugins = [ - // !isProd && new HardSourceWebpackPlugin(), new CoverHtmlWebpackPlugin(), new ProgressBarPlugin(), new CaseSensitivePathsPlugin(), @@ -150,23 +148,21 @@ module.exports = () => { ], }, optimization: Object.assign( - // { - // splitChunks: { - // cacheGroups: { - // vendor: { - // test: /[\\/]node_modules[\\/]/, - // chunks: 'all', - // name: 'vendor', - // priority: 10, - // enforce: true, - // minChunks: 1, - // maxSize: 3500000, - // }, - // }, - // }, - // }, isProd ? { + splitChunks: { + cacheGroups: { + vendor: { + test: /[\\/]node_modules[\\/]/, + chunks: 'all', + name: 'vendor', + priority: 10, + enforce: true, + minChunks: 1, + maxSize: 3000000, + }, + }, + }, minimizer: [ new TerserJSPlugin({ cache: true,