Ionic4 中的 Ionicons return 404

Ionicons return 404 in Ionic4

我今天更新了 npm,并注意到许多来自 ionicons.com return 404 error. I've found a workaround 的 Ionic 图标(基本上,修改了 angular.json 文件)。我对此不太满意,因为我担心 运行 每次我更新时都会遇到同样的问题(和其他问题),考虑到这个文件一定已经被我所做的更新自动修改了。我该如何解决这个问题?

离子信息

   Ionic CLI                     : 5.4.15 (%USER_HOME%\AppData\Roaming\npm\node_modules\ionic)
   Ionic Framework               : @ionic/angular 4.11.10
   @angular-devkit/build-angular : 0.801.3
   @angular-devkit/schematics    : 8.1.3
   @angular/cli                  : 8.1.3
   @ionic/angular-toolkit        : 2.1.2

Capacitor:

   Capacitor CLI   : 1.5.0
   @capacitor/core : 1.5.0

Utility:

   cordova-res : 0.9.0
   native-run  : 0.3.0

System:

   NodeJS : v12.14.1 (C:\Program Files\nodejs\node.exe)
   npm    : 6.13.6
   OS     : Windows 10

Ionicons 5.0.0 已发布。检查 CHANGELOG 以将您的图标转换为新的语法或新的可用名称。

例如,如果您想使用 mdios 版本,这将是新方法:

<ion-icon ios="heart-outline" md="heart-sharp"></ion-icon>

https://github.com/ionic-team/ionicons/blob/master/CHANGELOG.md

实际上发生的事情是我在 v4 中使用 v5 图标。问题不是我做的 npm update。所以我决定升级到 v5.

npm update -g cordova ionic
npm install @ionic/angular@5.0.0-rc.3
npm install @ionic/app-scripts@latest --save dev

还有,我想指出的是,通常的Ionicicons.com link now contains only v5 icons. There's a new Ionicons v4 link。那里的图标适用于 v3 和 v4。

我通过像这样更新 Angular.json 来修复我的 404 错误。

assets: [
  ...
  {
    "glob": "**/*.svg",
    "input": "node_modules/ionicons/dist/ionicons/svg",
    "output": "./svg"
  }
  ...
]