vue引入iconfont阿里字体图标库以及报错解决

时间:2024-04-17 16:11:36

下载阿里的字体图标库文件,放在\src\assets\font文件夹下面。

安装style-loader,css-loader和file-loader (或url-loader)  ,记得--save-dev

webpack的配置文件中添加:

{
test: /\.css$/,
use:[\'style-loader\',\'css-loader\']
},
{
test:/\.(ttf|eot|woff|woff2|svg)$/,
use:[\'file-loader\']
}

入口文件main.js引入

import \'./assets/font/iconfont.css\';

 

如果已经安装了插件,webpack配置文件里面也添加,还是报以下错误:

Unexpected character \'@\' (2:0)
You may need an appropriate loader to handle this file type.
@font-face {font-family: "iconfont";
src: url(\'iconfont.eot?t=1529419541319\'); /* IE9*/
src: url(\'iconfont.eot?t=1529419541319#iefix\') format(\'embedded-opentype\'), /* IE6-IE8 */

建议检查仔细webpack配置文件是否有错误,比如逗号,括号等是否漏写。
然后重新运行项目npm run dev。
如果还是报错,试试将iconfont.css文件中的路径修改下,然后重新运行项目。
@font-face {font-family: "iconfont";
src: url(\'./iconfont.eot?t=1529419541319\'); /* IE9*/
src: url(\'./iconfont.eot?t=1529419541319#iefix\')