【发布时间】:2021-11-23 23:16:08
【问题描述】:
我想将我们公司购买了许可证的 Font Awesome Pro 6 集成到我们的 Angular 项目中。
我的老板给了我 zip 分发(不是 NPM 私有令牌,需要更新),我想升级 @fortawesome/angular-fontawesome 以使用专业版。
到目前为止,我们一直在使用免费版的 FA 以及 @fortawesome/free-solid-svg-icons。特别是,这个库声明了在转译过程中使用的 Typescript 符号。
之前我有 (package.json)
"@fortawesome/angular-fontawesome": "^0.9.0",
"@fortawesome/fontawesome-svg-core": "^1.2.36",
"@fortawesome/free-brands-svg-icons": "^5.15.4",
"@fortawesome/free-regular-svg-icons": "^5.15.4",
"@fortawesome/free-solid-svg-icons": "^5.15.4",
问题:FA Pro 6 的 zip 文件包含以下内容
如何将字体集成到 Angular 项目中?
到目前为止我已经尝试过什么
我已尝试将 FA 6 Pro 目录解压缩到 src/font-awesome-pro,并从 package.json 中删除最后 4 个包(上面列出的)。
我也期待修改angular.json手动添加scss和js
"scripts": [
...
"./src/font-awesome-pro/js/fontawesome.js",
...
]
"styles": [
...
"./src/font-awesome-pro/scss/fontawesome.scss",
"./src/styles.scss"
但我的应用程序无法编译
Error: src/app/shared/shared-components/spinner-block/spinner-block.component.ts:5:41 - error TS2307: Cannot find module '@fortawesome/free-solid-svg-icons' or its corresponding type declarations.
5 import {faSpinner, IconDefinition} from '@fortawesome/free-solid-svg-icons';
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
还有
export class AmlcFontAwesomeModule {
constructor(library: FaIconLibrary, faConfig: FaConfig) {
// Add an icon to the library for convenient access in other components
library.addIconPacks(far, fas, fab);
library.addIcons(fa.faPencilAlt, fa.faRecycle, fa.faTrash, fa.faUser, fa.faLock, fa.faHome);
faConfig.fixedWidth = true;
}
}
【问题讨论】:
标签: angular font-awesome angular-fontawesome