使用NPM安装Font awesome 5

E.M*_*eir 12 font-awesome font-awesome-5 angular

我正在使用Angular(6)应用程序,我正在尝试使用FA图标,并且没有运气下拉.我成功使用了FA(4)图标,例如:

<i class="fa fa-align-justify"></i>
Run Code Online (Sandbox Code Playgroud)

但是:无法正常工作,我正在使用此命令安装FA

npm install font-awesome --save
Run Code Online (Sandbox Code Playgroud)

这个图片 来自 package.json

node_modules文件夹中,我可以看到FA.css,但它说Font Awesome 4.7.0 ... 图片

angular.json文件中,我引用了FA: "node_modules/font-awesome/css/font-awesome.min.css",

我红了很多帖子就像那个 如何使用通过NPM安装的字体awesome 5

我还需要做什么?

its*_*box 25

对于版本5,您需要以下包 @fortawesome/fontawesome

使用此命令:

npm install @fortawesome/fontawesome-free
Run Code Online (Sandbox Code Playgroud)

访问这里

Fontawesome有针对Angular的特定包.要了解如何使用Angular,请单击此处

  • 刚刚检查了一下,并且我对4.7.0版本有旧的依赖关系,所以我错误地引用了它:/它显示在`pckages.json`的`devDependencies`下。 (2认同)

Cha*_*thU 10

如果您使用npm install --save @fortawesome/fontawesome-free更改package.json引用

import "@fortawesome/fontawesome-free/css/all.css"; 
Run Code Online (Sandbox Code Playgroud)


Win*_*nod 5

编辑:

为了澄清,下面的答案错误地考虑了Font Awesome 4.7.0而不是Font Awesome 5。

原版的:

只需执行以下操作即可:

npm install font-awesome --save
Run Code Online (Sandbox Code Playgroud)

并添加:

@import "~font-awesome/css/font-awesome.css";

...给您styles.cssstyles.scss


另一种选择是使用官方字体真棒5角度组件

npm add @fortawesome/fontawesome-svg-core
npm add @fortawesome/free-solid-svg-icons
npm add @fortawesome/angular-fontawesome
Run Code Online (Sandbox Code Playgroud)

在您的模板中:

<div style="text-align:center">
  <fa-icon [icon]="faAlignJustify"></fa-icon>
</div>
Run Code Online (Sandbox Code Playgroud)

在您的打字稿中:

import { faAlignJustify } from '@fortawesome/free-solid-svg-icons';

export class MyComponent {
  faAlignJustify = faAlignJustify;
}
Run Code Online (Sandbox Code Playgroud)

在组件的模块中:

import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';

@NgModule({
  declarations: [
    MyComponent
  ],
  imports: [
    BrowserModule,
    FontAwesomeModule
  ]
})
export class MyModule { }
Run Code Online (Sandbox Code Playgroud)

  • 这不会添加真棒字体5。仅4.7.0版 (2认同)

Bru*_*eJo 5

或者,您可以将 fontawesome 作为模块安装在 js 代码中。

脚步:

  1. npm install @fortawesome/fontawesome-free --save
  2. 在您的 javascript 代码中,按照此处all.js说明最底部的说明导入文件。
import '@fortawesome/fontawesome-free/js/all.js';
Run Code Online (Sandbox Code Playgroud)

- 或者 -

require('@fortawesome/fontawesome-free/js/all.js');
Run Code Online (Sandbox Code Playgroud)