小编vip*_*nth的帖子

NullInjectorError:没有 FaConfig 提供程序

使用github 中提到的 npm 将angular-fontawesome安装到 angular 应用程序

在开发模式下工作正常。但在生产构建中出错。

当然,最初的错误是

NullInjectorError: StaticInjectorError(Do)[qm -> t]: StaticInjectorError(Platform: core)[qm -> t]: NullInjectorError: No provider for t!
Run Code Online (Sandbox Code Playgroud)

必须将angular.json中的设置更改

"optimization": false,
...
"buildOptimizer": true,
Run Code Online (Sandbox Code Playgroud)

找出实际错误

NullInjectorError: StaticInjectorError(AppModule)[FaIconComponent -> FaConfig]: StaticInjectorError(Platform: core)[FaIconComponent -> FaConfig]: NullInjectorError: No provider for FaConfig!
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题。

该模块有

import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
Run Code Online (Sandbox Code Playgroud)

添加到进口

  @NgModule({
  declarations: [...],
  imports: [
    ...
    FontAwesomeModule
  ],
Run Code Online (Sandbox Code Playgroud)

并且组件有

import { faEllipsisV, ... } from '@fortawesome/free-solid-svg-icons';
Run Code Online (Sandbox Code Playgroud)

就像如何指导中提到的那样。

这里是依赖

  "dependencies": {
    "@angular/animations": …
Run Code Online (Sandbox Code Playgroud)

npm font-awesome angular

6
推荐指数
1
解决办法
2557
查看次数

标签 统计

angular ×1

font-awesome ×1

npm ×1