1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- const Components = require('unplugin-vue-components/webpack');
- const AutoImport = require('unplugin-auto-import/webpack');
- const { ElementPlusResolver } = require('unplugin-vue-components/resolvers');
- // const CompressionPlugin = require('compression-webpack-plugin');
- module.exports = {
- productionSourceMap: false,
- publicPath: './',
- chainWebpack: config => {
- if (process.env.NODE_ENV === 'production') {
- // config.plugin('compressionPlugin').use(
- // new CompressionPlugin({
- // test: /\.js$|\.css|\.less/, // 匹配文件名
- // threshold: 102400, // 对超过10k的数据压缩
- // deleteOriginalAssets: false, // 不删除源文件
- // })
- // );
- // 移除 prefetch 插件
- config.plugins.delete('prefetch');
- // config.module
- // .rule(/\.s[ac]ss$/i)
- // .use('sass-loader')
- // .loader('sass-loader')
- // .options({
- // sassOptions: {
- // strictMath: true,
- // noIeCompat: true,
- // },
- // });
- }
- },
- configureWebpack: {
- plugins: [
- AutoImport({
- resolvers: [ElementPlusResolver()],
- }),
- Components({
- resolvers: [ElementPlusResolver()],
- }),
- ],
- },
- };
|