看了N个网页都没解决,最后吧file loader的useRelativePath设置为true解决了。看了一下,该属性是生成一个相对 url ,难道之前打包的时候引入的都是绝对URL?这点求大佬指点。下面是引入font awesome的步骤。
1.下载font awesome
这是废话。我用的是CSS
2.引入font awesome
import '../../font-awesome/css/font-awesome.min.css';3.webpack配置
{
test: /\.(eot|svg|ttf|woff|woff2)\w*/,// font awesome loader
use: [
{
loader: 'file-loader',
options: {
publicPath:'/fonts/',//打包到fonts文件夹
useRelativePath:true,//设置为相对路径
name:'[name].[ext]'
}
}
]
},{
test: /\.(css)$/, //因为我其他文件用的都是less,这里把font awesome的css单独打包
include:path.resolve(SRC_PATH, 'font-awesome'),
use:fontCss.extract({
fallback: "style-loader",
use: [{
loader: "css-loader",
}]
})
}

本文介绍了如何通过调整Webpack配置解决Font Awesome图标加载失败的问题。关键在于将file-loader的useRelativePath设置为true,以便使用相对路径加载资源,避免了打包时引入绝对URL导致的错误。
&spm=1001.2101.3001.5002&articleId=80269218&d=1&t=3&u=f845e31da0e044c1a5abe5447c091169)
1万+

被折叠的 条评论
为什么被折叠?



