vue-cli webpack url-loader


在项目打包时发现

static文件在打包时原封不动的打包到dist下的images文件下了。

但是奇怪的是还有一个名叫img的文件夹。

 

 经过对比发现img里的文件都是images里的图片文件。

而且数量远远比images里的文件少,还带了一串哈希值。

然后发现哈希值前面的名称在images里对应图片名称。

那么为什么是多出来这些文件呢?这些文件明显重复需要优化,那能不能去掉?

   从文件命名方式应该是url-loader打包生成的文件。

 然后就开始我的踩坑之行

 一、既然是url-loader打包生成的文件,为啥会出现?

因为webpack打包的原因,在页面使用import引入图片或者css里引入图片时。webpack会对文件分析模块打包,使用url-loader分析打包生成了一个图片。

至于生成图片的位置不写就是图片默认的位置和名称。

    二、那能不能避免掉?

1、可以选择在页面