|
@@ -22,40 +22,7 @@ export default defineConfig({
|
|
|
initialState: {},
|
|
initialState: {},
|
|
|
access: {},
|
|
access: {},
|
|
|
dva: {},
|
|
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',
|
|
srcTranspiler: 'esbuild',
|
|
|
fastRefresh: true,
|
|
fastRefresh: true,
|
|
|
unocss: {
|
|
unocss: {
|
|
@@ -98,5 +65,37 @@ export default defineConfig({
|
|
|
externals: {
|
|
externals: {
|
|
|
react: 'React',
|
|
react: 'React',
|
|
|
'react-dom': 'ReactDOM'
|
|
'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
|
|
|
|
|
+ })
|
|
|
|
|
+ )
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|