它的工作代码:
npm install font-awesome --save
在 .angular-cli.json 中添加 font-awesome 链接:
"../node_modules/font-awesome/css/font-awesome.css"
在HTML文件中
<i class="fa fa-cog fa-spin"></i>
npm config delete "@fortawesome:registry"
npm config delete "//npm.fontawesome.com/:_authToken"
npm install --save-dev @fortawesome/fontawesome-free
......
"styles": [
......
"node_modules/@fortawesome/fontawesome-free/css/all.css"
],
"scripts": [
....
"node_modules/@fortawesome/fontawesome-free/js/all.js"
],
.....
我尝试在angular.json中包含font-awesome的CSS和js,但它不起作用。Font-Awesome团队已经为Angular制作了一个font-awesome组件,适用于所有希望在Angular项目中集成图标的人。 在安装官方的Angular font-awesome组件之前,我们必须检查其兼容性。对于Angular 10,我们必须安装0.7.x版本的font-awesome组件。
$ npm install @fortawesome/angular-fontawesome@<version>
Font Awesome 的图标被分成不同的包,这使我们可以仅安装所需的图标以减小 Font Awesome 包的大小。
$ npm i --save @fortawesome/fontawesome-svg-core
$ npm i --save @fortawesome/free-brands-svg-icons
$ npm i --save fortawesome/free-regular-svg-icons
$ npm i --save @fortawesome/free-solid-svg-icons
在angular.json文件的style和script中,我们不需要包含任何内容。要在Angular中运行和使用font-awesome,我们必须在app.module.ts文件中导入FontAwesomeModule模块。我们可以直接在Angular组件模板中使用font-awesome。
<fa-icon [icon]="['fas', 'sun']"></fa-icon>
<fa-icon [icon]="['far', 'sun']" ></fa-icon>
<fa-icon [icon]="['fab', 'facebook']"></fa-icon>
关于在Angular项目中使用font-awesome的示例和配置,请查看本文。https://edupala.com/angular-font-awesome/
ctrl+c
关闭服务器,然后再运行ng serve --open
或ng serve
重新打开服务器。"最初的回答"Index.html
<!-- Custom Fonts -->
<link href="your node font awesome location" rel="stylesheet" type="text/css">
angular-cli:
"styles": ['your node font awesome location']
"dependencies": {
"font-awesome": "^4.7.0", // here I am saying use version 4.7 and above
}
如果您没有使用Angular CLI,在您的情况下,请交叉检查字体颜色。我看到字体已经被加载,但没有显示出来。
Ctrl+C
重新启动您的服务器,然后使用ng serve
再次运行项目。这是因为只有在重新启动服务器后才会反映angular.json文件中的更改。