关于element-ui配置的问题的一个坑

2019-07-21  本文已影响0人  coderymy

很多人使用vue都是用过element-ui这个组件库,这个组件库是饿了么出品的,同期还有另外一个针对移动端的ui库叫做Mint ui。

下面介绍我在这个组件库上遇到的一个坑,耽误了我一上午的时间

我们都知道像这种组件库中有字体图标吧,这种字体图标的文件是下面这两种格式woffttf
我们使用webpack的目的就是将一些浏览器不能识别(或不方便识别的)的格式的文件转换成js.css或者其他好识别的文件
所以以上两种格式的文件也就需要转换
但是在低版本的webpack中并没有支持这两种格式的转换,所以在我们使用element-ui的时候总是会引入下面一条语句在配置文件中,来辅助webpack进行转换

      {
        test: /\.(eot|svg|ttf|woff|woff2)(\?\S*)?$/,
        loader: 'file-loader'
      },

但是就现在的webpack而言,它引用了下面一句话在配置文件中

{
        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
        loader: 'url-loader',
        options: {
          limit: 10000,
          name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
        }
      },

也就是说,他已经支持这种格式的文件了,也就不需要我们再进行配置了

为什么说是个坑呢
在element2.x发布之后,它的官方文档中取消了对这种文件配置的解释说明,但那时候使用最多的(我们默认下载的webpack版本)webpack版本仍然不支持上述解析功能,所以我们总是上网查找解决方案,查到了说需要配置那个文件,好了,完事了
但是最近的webpack版本支持了那个文件,但是我们还是习以为常的进行自己的配置,结果就变成了,使用字体图标的时候显示成了一个个方框框

特意在此提出以上的解决方案,希望同行不要犯我的错误

上一篇 下一篇

猜你喜欢

热点阅读