使用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)