[笔记]vue-cli搭建的项目引入字体后,run报错

前端之家收集整理的这篇文章主要介绍了[笔记]vue-cli搭建的项目引入字体后,run报错前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

想尝试下新的字体,于是便开弄啦。

一、现象

  1. @font-face {
  2. font-family: 'HansHandItalic';
  3. src: url('../../static/font/fontawesome-webfont.eot');
  4. src: url('../../static/font/fontawesome-webfont?#iefix') format('embedded-opentype'),url('../../static/font/fontawesome-webfont.woff') format('woff'),url('../../static/font/fontawesome-webfont.ttf') format('truetype');
  5. }
  6. html,body {
  7. font-family: 'HansHandItalic';
  8. }

大致的代码就是这样了,然后直接run dev后,出现了错误错误内容如下:

《[笔记]vue-cli搭建的项目引入字体后,run报错》

二、处理方法

一般出现这种问题,得看看webpack有没有对字体后缀的文件做处理或者对应的处理模块有没有下载。

vue-cli是对字体文件有处理的,

  1. test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,use: {
  2. loader:'url-loader',query: {
  3. limit:10000,name:'fonts/[name]--[folder].[ext]'
  4. }
  5. }

在这我们看到用的是urlLoader,所以在在使用的时候也修改下:

  1. @font-face {
  2. font-family: 'HansHandItalic';
  3. src: url-loader('../../static/font/fontawesome-webfont.eot');
  4. src: url-loader('../../static/font/fontawesome-webfont?#iefix') format('embedded-opentype'),url-loader('../../static/font/fontawesome-webfont.woff') format('woff'),url-loader('../../static/font/fontawesome-webfont.ttf') format('truetype');
  5. }

这样,就可以正常加载了。

参考:https://blog.csdn.net/Smile_Monica/article/details/79190480

猜你在找的程序笔记相关文章