vue-cli开启gzip打包报错TypeError: Cannot read property ‘tapPromise‘ of undefined-解决

Posted JackieDYH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-cli开启gzip打包报错TypeError: Cannot read property ‘tapPromise‘ of undefined-解决相关的知识,希望对你有一定的参考价值。

给项目增加gzip打包

yarn add compression-webpack-plugin -D(默认安装的是7以上的最新版本

修改vue.config.js

const CompressionWebpackPlugin = require('compression-webpack-plugin');
  configureWebpack: {
    plugins: [
      new CompressionWebpackPlugin({
        filename: '[path].gz[query]',
        algorithm: 'gzip',
        test: /\\.(js|css)(\\?.*)?$/i,
        threshold: 10240, // 对超过10k的数据进行压缩
        minRatio: 0.8, // 只有压缩率小于这个值的资源才会被处理
        deleteOriginalAssets: false, // 删除原文件
      }),
    ],
  },

最后执行npm run build 报错

解决

网上查找方法,说删除 node_modules 包重新安装,然并卵

后来将包的版本降到 5 的版本,重新安装包

可以正常使用打包了

 

以上是关于vue-cli开启gzip打包报错TypeError: Cannot read property ‘tapPromise‘ of undefined-解决的主要内容,如果未能解决你的问题,请参考以下文章

vue-cli + nginx项目开启gzip压缩

vue-cli npm run build空白页的两个坑 webpack gzip文件压缩优化打包文件

一份关于vue-cli3项目常用项配置

webpack打包优化

前端打包gzip + nginx开启静态gzip

webpack打包优化并开启gzip