打包图片资源报错:Module parse failed: Unexpected character '�' (1:0) You may need an appropriate loader t...

在安装过 npm i url-loader file-loader -D后,执行webpack命令报错


image.png

1.查看url-loader和file-loader有没有安装好,如果没有,重新安装
npm i url-loader file-loader -D
或者删去文件中的package.json和webconfig拿之前可行的package.json和webconfig,重新安装npm i,将node_modules安装上去

2.检查图片是否放在了 src/assets/images 下
图片一定要放在assets中

  1. 查看图片的后缀名大小写是否一致
    看webconfig中的路由配置中,图片配置的后缀是png还是PNG,引用的时候以及images中的图片后缀也要对应一致
    写成 test: /.(png|jpg|gif|svg)$/报错了,改成如下 successfully
 {
        // 处理图片资源
        test: /\.(PNG|JPG|GIF|SVG)$/,
        // 只使用一个loader处理,写法如下:
        // 下载 url-loader 和 file-loader
        loader:'url-loader',
        // loader的配置可以通过option来配置
        options: {
          // 图片大小小于12kb,就会base64处理
          // 通常我们只会对8-12kb以下的图片进行base64处理
          // 优点:减少请求数量(减轻服务器压力)
          // 缺点:图片体积会更大(文件请求速度更慢)
          limit: 12 * 1024
        }
      }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容