zoukankan      html  css  js  c++  java
  • compression-webpack-plugin Gzip压缩

    安装这个插件的时候安装的是最新版本的v7.1.1版本,后面发现脚手架配置gzip打包还不支持这个版本的,所以就在此记录一下,查阅其他人的文章发现脚手架目前最新只支持到了v6.1.1版本,在降低版本后发现使用正常

    npm install compression-webpack-plugin@6.1.1 --save-dev

    vue.config.js

    const CompressionPlugin = require('compression-webpack-plugin')
    const productionGzipExtensions = /.(js|css|json|txt|html|ico|svg)(?.*)?$/i
    
    module.exports = {
        publicPath: './',
        productionSourceMap: false,
        configureWebpack: { ... },
        chainWebpack: config => {
            config.resolve.alias.set('@', resolve('src'));
            if (process.env.NODE_ENV === 'production') {
                config.plugin('compressionPlugin')
                    .use(new CompressionPlugin({
                        filename: '[path].gz[query]',
                        algorithm: 'gzip',
                        test: productionGzipExtensions,
                        threshold: 10240,
                        minRatio: 0.8,
                        deleteOriginalAssets: true
                    }));
            }
        },
    };

    踩了个坑,特此记录一下…

    如果这篇文章对您有帮助,您可以打赏我

    技术交流QQ群:15129679

  • 相关阅读:
    经典小故事
    清晨六问
    ui相关书籍
    ui设计书籍推荐
    生成器
    函数之装饰器
    函数之闭包
    函数之作用域的查找顺序
    函数之命名空间/名字空间/名称空间
    内置函数
  • 原文地址:https://www.cnblogs.com/yeminglong/p/14500187.html
Copyright © 2011-2022 走看看