vue.config.js 996 B

123456789101112131415161718192021222324252627282930313233
  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. }
  20. },
  21. configureWebpack: {
  22. plugins: [
  23. AutoImport({
  24. resolvers: [ElementPlusResolver()],
  25. }),
  26. Components({
  27. resolvers: [ElementPlusResolver()],
  28. }),
  29. ],
  30. },
  31. };