angular - 如何将 Font Awesome 添加到 Angular 4+ 项目

标签 angular font-awesome

我在使用 scss 向我的 Angular 4+ 项目添加 font-awesome 时遇到问题。我已经尝试了这里给出的许多步骤:How to add font-awesome to Angular 2 + CLI project对于基于 scss 的项目,主要添加 @import '~/../node_modules/font-awesome/scss/font-awesome';styles.scss$ fa-font-path : '~/../node_modules/font-awesome/fonts';variables.scss。问题是它编译并且看起来它正在工作,因为我至少得到了一个图标应该在的地方,而没有它我什么也得不到,但仅此而已。我可以尝试在 angular-cli 中导入 css 文件,但我宁愿以 scss 方式导入。有没有人在 angular 4+ 项目中成功过这个?

我在一个新主题中发帖,因为根据该帖子中的评论,这似乎是 Angular 4 中的问题,而不是 Angular 2 中的问题,而且该帖子是旧的。

最佳答案

您可以通过在您的样式中指向您的字体文件来做到这一点

// styles.scss
$fa-font-path: "../node_modules/font-awesome/fonts";
@import '~font-awesome/scss/font-awesome.scss';

或者像其他人提到的,可以通过webpack加载

// angular-cli.json
"styles": [
    "../node_modules/font-awesome/scss/font-awesome.scss",
    "styles.scss"
]

关于angular - 如何将 Font Awesome 添加到 Angular 4+ 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46913547/

相关文章:

css - 如何使用 PrimeNG 删除 Accordion 面板标题上的箭头图标?

angular - 为什么他们在这个 Angular 教程中循环路由参数?

css - Font Awesome : Stacked and Fixed Width

css - 带有输入占位符的字体 Awesome5

css - 在 IE 中不起作用的 fontawesome 图标之间进行动画处理

javascript - Angular Admin Guard问题无法测试类型 'void'的表达式的真实性

node.js - Node JS - CORS 问题对预检请求的响应未通过访问控制检查 : The value of the 'Access-Control-Allow-Origin' header

javascript - 在 Angular >=6 模板中扩展元素的属性

css - FontAwesome - 无法解码下载的字体

reactjs - 如何在 React 的 render() 中包含 Font Awesome 图标