Gzip首次使用经验

1、安装gzip

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

:安装最新版本会报错:Cannot read property ‘tapPromise‘ of undefined

解决:

卸载已安装的插件

npm uninstall compression-webpack-plugin

安装固定版本插件

npm i compression-webpack-plugin@5.0.1



2、配置

在vue.config.js文件中

a: 引入

const CompressionPlugin =require('compression-webpack-plugin');

b:配置

 module.exports = {

configureWebpack: {

 plugins: [

new CompressionPlugin({

algorithm:'gzip', // 使用gzip压缩

      test:/\.js$|\.html$|\.css$/, // 匹配文件名

      filename:'[path].gz[query]', // 压缩后的文件名(保持原文件名,后缀加.gz)

      minRatio:1, // 压缩率小于1才会压缩

      threshold:10240, // 对超过10k的数据压缩

      deleteOriginalAssets:false, // 是否删除未压缩的源文件,谨慎设置,如果希望提供非gzip的资源,可不设置或者设置为false(比如删除打包后的gz后还可以加载到原始资源文件)

    })

]

},

}

:deleteOriginalAssets默认为false,原因是如果加载gzip失败,能够加载原始文件而不至于报错。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    余生动听阅读 13,602评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 9,797评论 1 3
  • 没事就多看看书,因为腹有诗书气自华,读书万卷始通神。没事就多出去旅游,别因为没钱而找借口,因为只要你省吃俭用,来...
    向阳之心阅读 10,296评论 3 11
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 128,174评论 2 7

友情链接更多精彩内容