【发布时间】:2019-08-16 13:21:51
【问题描述】:
当我使用别名引用图标时,我无法导入它们。我特别注意到@fortawesome/free-regular-svg-icons 的问题。有时您需要使用别名,因为库中的图标可能存在重复名称,并且您希望将它们都导入。
这是在 Angular 小升级 (7.1 -> 7.2) 之前运行的代码。 这是来自fontawesome documentation 的指导。请参阅页面的最后一部分。
我已经尝试升级 fortawesome 软件包并使用正在导入的别名和图标。我注意到删除别名可以让我很好地导入图标。
应用模块
import { library, dom } from '@fortawesome/fontawesome-svg-core';
import { faSpinner, faCopy } from '@fortawesome/free-solid-svg-icons';
library.add(faSpinner, faCopy);
import { faCopy as farCopy } from '@fortawesome/free-regular-svg-icons';
library.add(farCopy); // <-- This is where the error is thrown
dom.watch();
相关包
"@angular/common": "^7.2.15",
"@angular/compiler": "^7.2.15",
"@angular/core": "^7.2.15",
"@angular/forms": "^7.2.15",
"@angular/http": "^7.2.15",
"@angular/material": "^7.2.0",
"@fortawesome/angular-fontawesome": "^0.3.0",
"@fortawesome/fontawesome-common-types": "^0.2.21",
"@fortawesome/fontawesome-svg-core": "^1.2.21",
"@fortawesome/free-regular-svg-icons": "^5.10.1",
"@fortawesome/free-solid-svg-icons": "^5.10.1",
浏览器错误
Uncaught ReferenceError: farCopy is not defined
【问题讨论】:
-
你遇到了什么错误?
-
图片链接已损坏,从控制台添加原始文本。
-
其他图标是否出现此错误?另外,你能显示完整的错误吗?
-
是的,我给任何图标起了别名。从未解决,但解决了。如果将来成为症结,可能会放弃并切换到有角度的材质图标:/
标签: angular font-awesome font-awesome-5 angular-fontawesome