我想将我们公司购买了许可证的 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
中,并从中删除最后 4 个包(上面列出)package.json
。
我还希望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;
}
}