【问题标题】:How to pick correct version of FontAwesome for Angular using the package如何使用包为 Angular 选择正确版本的 FontAwesome
【发布时间】:2019-08-11 15:02:55
【问题描述】:

FontAwesome 发布了一个Angular specific package,我想尝试一下,而不是从 CDN 服务器进行通常的链接。根据说明,我应该使用following command 安装它。

#请参阅下面的兼容性表以选择正确的版本
$ npm install @fortawesome/angular-fontawesome@

兼容性表表明,如果我正在运行 Angular 版本 7.x,我应该使用版本 0.3.x。检查文件 package.json,我可以看到我正在使用 "@angular/core": "7.2.5",我将其解释为版本 0.3.2 用于 FontAwesome。但是,运行命令

npm install @fortawesome/angular-fontawesome@0.3.2

导致没有匹配版本的错误(确实是is true)。我尝试了很多不同的组合,但都没有运气。

我错过了什么?

【问题讨论】:

  • @Michael 只是为了验证像我这样慢的人。你是说我实际上在那里输入了一个“x”以确保从主要 0 和次要 3 的版本中获得最高版本?
  • 编辑:我的原始评论中有错字。我会使用npm install --save @fortawesome/angular-fontawesome@0.3.x 安装最高版本的 0.3.x。这将输出一些关于缺少 peerDependencies 的警告,您应该单独安装。 (是的,您可以复制并粘贴该命令以安装 Angular 7 的适当版本)

标签: angular npm font-awesome


【解决方案1】:

在 Angular 8.2.0 上使用。在我的 package.json 中有以下版本:

"@fortawesome/angular-fontawesome": "^0.4.0",
"@fortawesome/fontawesome-svg-core": "^1.2.17",
"@fortawesome/free-brans-svg-icons": "^5.8.1",
"@fortawesome/free-solid-svg-icons": "^5.8.1"

在 Angular 7.2.15 上,我唯一的区别是 "@fortawesome/angular-fontawesome": "^0.3.0"

【讨论】:

  • 根据链接表,Angular 7 应该使用 0.3.x,而 Angular 8 使用 0.4.0。因为它是您的错字还是表格规格已过时?它不向后兼容吗? Naaa,不应该,对吧?
  • 这些选项在我当前的项目中,该项目已从 Angular 7 升级到 Angular 8。现在查看升级到 Angular 8 时的提交,其中唯一更改的包是 @987654323 @。编辑了答案。
【解决方案2】:

我不确定您为什么将@angular/core: "7.2.5" 解释为您必须安装FontAwesome 版本0.3.2。这里的 2 只是补丁版本,FontAwesome 甚至不需要在 Angular 更新其版本时进行任何更改。

您可以直接安装它而无需指定补丁版本。这将默认安装最新的补丁版本,因为你需要使用 FontAwesome 版本0.3.x,所以补丁版本并不重要。这里唯一的要求是次要版本应该是3

npm install @fortawesome/angular-fontawesome@0.3

【讨论】:

  • @我被“x”而不是简单的“0”误导了。谢谢。
猜你喜欢
  • 1970-01-01
  • 2021-09-10
  • 1970-01-01
  • 2021-10-12
  • 1970-01-01
  • 2010-12-06
  • 1970-01-01
  • 1970-01-01
  • 2013-06-11
相关资源
最近更新 更多