宛决汐 2023-01-19 11:24 采纳率: 0%
浏览 33

webpack使用image-minimizer-webpack-plugin和imagemin-pngquant来打包压缩图片报错,是什么原因呀?

webpack使用image-minimizer-webpack-plugin和imagemin-pngquant来打包压缩图片报错
环境如下:
"webpack": "4.0.0"
"image-minimizer-webpack-plugin": "^1.0.0"
"imagemin": "^8.0.1",
"imagemin-pngquant": "^9.0.2",

配置如下:

const ImageMinimizerPlugin = require("image-minimizer-webpack-plugin")

new ImageMinimizerPlugin({
            test: /\.png(\?.*)?$/i,
            // Only apply this one to files equal to or over 8192 bytes
            filter: (source) => {
              if (source.byteLength >= 8192) {
                return true;
              }

              return false;
            },
            minimizerOptions: {
              plugins: [['pngquant', { optimizationLevel: 5 }],],
            },
          }),

在png图片处报错,
报错信息如下:
Module Error (from ./node_modules/image-minimizer-webpack-plugin/dist/loader.js):

img

  • 写回答

1条回答 默认 最新

  • m0_54204465 2023-01-19 19:42
    关注

    这个问题可能是由于你所使用的pngquant版本和image-minimizer-webpack-plugin插件不兼容导致的。根据你的错误提示,它提到了'D:\workHub\dmgp-web-app\node_modules\pngquant-bin\vendor\pngquant.exe问题'。您可以尝试更新pngquant或image-minimizer-webpack-plugin的版本来解决这个问题。

    Vue中创建DOM节点的方法有很多,其中一种是使用template模板,在template中使用指令v-if v-for v-bind来控制节点的创建。例如:

    <template>
      <div>
        <button v-if="showButton" v-bind:class="{'active': isActive}" v-on:click="createButton"></button>
      </div>
    </template>
    
    <script>
    export default {
      data() {
        return {
          showButton: true,
          isActive: true
        }
      },
      methods: {
        createButton() {
          console.log('create button')
        }
      }
    }
    </script>
    
    

    点击按钮创建button元素,可以在点击事件中使用JavaScript方法来创建一个新的按钮元素,例如:

    <template>
      <div>
        <button v-on:click="createButton"></button>
      </div>
    </template>
    
    <script>
    export default {
      methods: {
        createButton() {
          let button = document.createElement('button')
          button.innerHTML = 'New button'
          document.body.appendChild(button)
        }
      }
    }
    </script>
    
    
    评论

报告相同问题?

问题事件

  • 修改了问题 5月7日
  • 修改了问题 5月7日
  • 创建了问题 1月19日

悬赏问题

  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上
  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
  • ¥15 请各位帮我看看是哪里出了问题
  • ¥15 vs2019的js智能提示
  • ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
  • ¥15 uniapp的h5项目写一个抽奖动画