Parcourir la source

feat: move chainWebpack from msfu to base

lanjianrong il y a 4 ans
Parent
commit
75d6f4f665
1 fichiers modifiés avec 33 ajouts et 34 suppressions
  1. 33 34
      config/config.ts

+ 33 - 34
config/config.ts

@@ -22,40 +22,7 @@ export default defineConfig({
   initialState: {},
   access: {},
   dva: {},
-  mfsu: {
-    chainWebpack(config, { env }) {
-      if (env === 'production') {
-        // config.merge({
-        //   optimization: {
-        //     minimize: true,
-        //     splitChunks: {
-        //       chunks: 'all',
-        //       minSize: 30000,
-        //       minChunks: 2,
-        //       automaticNameDelimiter: '.',
-        //       cacheGroups: {
-        //         vendor: {
-        //           name: 'vendors',
-        //           test: ({ resource }) => /[\\/]node_modules[\\/]/.test(resource),
-        //           chunks: 'all',
-        //           priority: 20
-        //         }
-        //       }
-        //     }
-        //   }
-        // })
-        config.plugin('compression-webpack-plugin').use(
-          new CompressionPlugin({
-            // filename: 文件名称,这里我们不设置,让它保持和未压缩的文件同一个名称
-            algorithm: 'gzip', // 指定生成gzip格式
-            test: new RegExp('\\.(' + prodGzipList.join('|') + ')$'), // 匹配哪些格式文件需要压缩
-            threshold: 10000, //对超过10k的数据进行压缩
-            minRatio: 0.6 // 压缩比例,值为0 ~ 1
-          })
-        )
-      }
-    }
-  },
+  mfsu: {},
   srcTranspiler: 'esbuild',
   fastRefresh: true,
   unocss: {
@@ -98,5 +65,37 @@ export default defineConfig({
   externals: {
     react: 'React',
     'react-dom': 'ReactDOM'
+  },
+  chainWebpack(config, { env }) {
+    if (env === 'production') {
+      // config.merge({
+      //   optimization: {
+      //     minimize: true,
+      //     splitChunks: {
+      //       chunks: 'all',
+      //       minSize: 30000,
+      //       minChunks: 2,
+      //       automaticNameDelimiter: '.',
+      //       cacheGroups: {
+      //         vendor: {
+      //           name: 'vendors',
+      //           test: ({ resource }) => /[\\/]node_modules[\\/]/.test(resource),
+      //           chunks: 'all',
+      //           priority: 20
+      //         }
+      //       }
+      //     }
+      //   }
+      // })
+      config.plugin('compression-webpack-plugin').use(
+        new CompressionPlugin({
+          // filename: 文件名称,这里我们不设置,让它保持和未压缩的文件同一个名称
+          algorithm: 'gzip', // 指定生成gzip格式
+          test: new RegExp('\\.(' + prodGzipList.join('|') + ')$'), // 匹配哪些格式文件需要压缩
+          threshold: 10000, //对超过10k的数据进行压缩
+          minRatio: 0.6 // 压缩比例,值为0 ~ 1
+        })
+      )
+    }
   }
 })