vue.config.js 839 B

1234567891011121314151617181920212223242526272829
  1. const Components = require("unplugin-vue-components/webpack");
  2. const { ElementPlusResolver } = require("unplugin-vue-components/resolvers");
  3. const CompressionPlugin = require("compression-webpack-plugin");
  4. module.exports = {
  5. productionSourceMap: false,
  6. publicPath: "./",
  7. chainWebpack: config => {
  8. if (process.env.NODE_ENV === "production") {
  9. config.plugin("compressionPlugin").use(
  10. new CompressionPlugin({
  11. test: /\.js$|\.css|\.less/, // 匹配文件名
  12. threshold: 102400, // 对超过10k的数据压缩
  13. deleteOriginalAssets: false, // 不删除源文件
  14. })
  15. );
  16. // 移除 prefetch 插件
  17. config.plugins.delete("prefetch");
  18. }
  19. },
  20. configureWebpack: {
  21. plugins: [
  22. Components({
  23. resolvers: [ElementPlusResolver()],
  24. }),
  25. ],
  26. },
  27. };