vue.config.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const Components = require('unplugin-vue-components/webpack');
  2. const AutoImport = require('unplugin-auto-import/webpack');
  3. const { ElementPlusResolver } = require('unplugin-vue-components/resolvers');
  4. // const CompressionPlugin = require('compression-webpack-plugin');
  5. module.exports = {
  6. productionSourceMap: false,
  7. publicPath: './',
  8. chainWebpack: config => {
  9. if (process.env.NODE_ENV === 'production') {
  10. // config.plugin('compressionPlugin').use(
  11. // new CompressionPlugin({
  12. // test: /\.js$|\.css|\.less/, // 匹配文件名
  13. // threshold: 102400, // 对超过10k的数据压缩
  14. // deleteOriginalAssets: false, // 不删除源文件
  15. // })
  16. // );
  17. // 移除 prefetch 插件
  18. config.plugins.delete('prefetch');
  19. // config.module
  20. // .rule(/\.s[ac]ss$/i)
  21. // .use('sass-loader')
  22. // .loader('sass-loader')
  23. // .options({
  24. // sassOptions: {
  25. // strictMath: true,
  26. // noIeCompat: true,
  27. // },
  28. // });
  29. }
  30. },
  31. configureWebpack: {
  32. plugins: [
  33. AutoImport({
  34. resolvers: [ElementPlusResolver()],
  35. }),
  36. Components({
  37. resolvers: [ElementPlusResolver()],
  38. }),
  39. ],
  40. },
  41. };