简体   繁体   English

Symfony 5 无法使用 Font Awesome 图标

[英]Symfony 5 can't use Font Awesome icons

I am trying to import Font Awesome into my Symfony 5 with Webpack Encore project but I can't.我正在尝试使用 Webpack Encore 项目将 Font Awesome 导入我的 Symfony 5 但我不能。 I have read all the (most of them) SO questions , framework tutorials, etc. but none of the icons are being displayed.我已经阅读了所有(大部分) SO问题、框架教程等,但没有显示任何图标。

Steps I followed:我遵循的步骤:

First attempt:第一次尝试:

  1. Compile assets and watch for changes with yarn watch编译资产并使用yarn watch变化
  2. Install Font Awesome Free: yarn add --dev @fortawesome/fontawesome-free安装 Font Awesome 免费: yarn add --dev @fortawesome/fontawesome-free
  3. Import CSS files into app.css file ( assets/css/app.css ):将 CSS 文件导入 app.ZC7A62 app.css文件( assets/css/app.css ):
@import '~@fortawesome/fontawesome-free/css/fontawesome.css';
@import '~@fortawesome/fontawesome-free/css/regular.css';
@import '~@fortawesome/fontawesome-free/css/solid.css';
@import '~@fortawesome/fontawesome-free/css/brands.css';
  1. Add the icon to the TWIG template: <i class="fas fa-star"></i> ( I also tried to prepend the icon with fa fa-star , according to Font Awesome documentation .将图标添加到 TWIG 模板: <i class="fas fa-star"></i> (根据Font Awesome 文档,我还尝试在图标前添加fa fa-star

Second attempt:第二次尝试:

  1. Compile assets and watch for changes with yarn watch编译资产并使用yarn watch变化
  2. Install Font Awesome Free: yarn add --dev @fortawesome/fontawesome-free安装 Font Awesome 免费: yarn add --dev @fortawesome/fontawesome-free
  3. Import CSS / JS files into app.js file ( assets/js/app.js ):将 CSS / JS 文件导入app.js文件( assets/js/app.js ):
import '~@fortawesome/fontawesome-free/css/all.min.css';
import '~@fortawesome/fontawesome-free/js/all.js';
  1. Import Solid Font Awesome icons into CSS file ( assets/css/app.css ) (and also in JS file):将 Solid Font Awesome 图标导入 CSS 文件( assets/css/app.css )(以及 JS 文件中):
@import '~@fortawesome/fontawesome-free/css/solid.css';
  1. Add the icon to the TWIG template: <i class="fas fa-star"></i>将图标添加到 TWIG 模板: <i class="fas fa-star"></i>

I also have tried using CSS unicode:我也尝试过使用 CSS unicode:

element {
    content: "\f005" 
}

None of them displays any icon, or any console error, warning, message, or anything, but I get an empty icon every time.它们都没有显示任何图标,或任何控制台错误、警告、消息或任何东西,但我每次都得到一个空图标。 Any clues?有什么线索吗?

Your first attempt is the right way, you just missed setting the $fa-font-path correctly.您的第一次尝试是正确的方法,您只是错过了正确设置$fa-font-path

$fa-font-path: '~@fortawesome/fontawesome-free/webfonts';
@import '~@fortawesome/fontawesome-free/scss/fontawesome';
@import '~@fortawesome/fontawesome-free/scss/solid';
@import '~@fortawesome/fontawesome-free/scss/regular';
@import '~@fortawesome/fontawesome-free/scss/brands';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM