Laravel 5.5中Font Awesome图标不显示问题求助
Laravel中Font Awesome图标显示矩形的解决办法
嘿,作为Laravel新手遇到这种图标变成小矩形的问题真的超常见,我来帮你一步步排查解决~
核心问题:字体文件未到位 + 路径/编译环节可能出错
1. 先把字体文件复制到public目录
你通过npm安装的Font Awesome字体文件其实存在node_modules/font-awesome/fonts里,但Laravel的前端资源是从public目录加载的,得把这些字体文件挪过去才行。
打开项目根目录下的webpack.mix.js,添加一行复制指令:
mix.copy('node_modules/font-awesome/fonts', 'public/fonts');
然后在终端运行:
npm run dev
这样Laravel Mix就会自动把字体文件复制到public/fonts文件夹里了。
2. 确认$fa-font-path路径没问题
你在resources/sass/app.scss里写的$fa-font-path: "../fonts/" !default;其实是对的——因为编译后的app.css会放在public/css里,从css目录往上走一级就是public根目录,再指向fonts文件夹,路径完全匹配。但要确认字体文件确实已经出现在public/fonts里哦。
3. 清除缓存+重新编译
有时候旧的编译文件或者浏览器缓存会搞事情,按这个顺序操作:
- 先删掉
public/css和public/fonts里的旧文件(或者直接运行npm run clean如果你的项目配置了这个命令) - 重新运行
npm run dev编译资源 - 打开浏览器按
Ctrl+Shift+R强制刷新页面,清除缓存
4. 确保模板正确引入编译后的CSS
在你的blade模板的<head>部分,一定要引入编译后的app.css,别直接引用node_modules里的文件:
<link rel="stylesheet" href="{{ asset('css/app.css') }}">
做完这些步骤,应该就能正常显示Font Awesome图标啦~
内容的提问来源于stack exchange,提问作者JunDotz
相关产品推荐
相关产品推荐

