Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 为什么我的爱奥尼亚应用程序中SVG图标的URL在更新后发生了变化?_Ionic Framework_Ionic4 - Fatal编程技术网

Ionic framework 为什么我的爱奥尼亚应用程序中SVG图标的URL在更新后发生了变化?

Ionic framework 为什么我的爱奥尼亚应用程序中SVG图标的URL在更新后发生了变化?,ionic-framework,ionic4,Ionic Framework,Ionic4,我正在更新一个旧的Ionic应用程序: 角度:8.2.9=>11.2.12 角度CLI:8.3.8=>11.2.11 离子型:4.10.0=>5.6.6 爱奥尼亚CLI:5.4.16=>6.14.0 当我在本地运行应用程序(使用ionic serve)时,它会启动,但SVG图标不会显示 如果我查看一个特定图标,我会在源文件中找到该图标的两个版本: \src\assets\custom-ion-icons\md-br-home.svg \src\assets\custom-ion-icons

我正在更新一个旧的Ionic应用程序:

  • 角度:8.2.9=>11.2.12
  • 角度CLI:8.3.8=>11.2.11
  • 离子型:4.10.0=>5.6.6
  • 爱奥尼亚CLI:5.4.16=>6.14.0
当我在本地运行应用程序(使用ionic serve)时,它会启动,但SVG图标不会显示

如果我查看一个特定图标,我会在源文件中找到该图标的两个版本:

  • \src\assets\custom-ion-icons\md-br-home.svg
  • \src\assets\custom-ion-icons\ios-br-home.svg
使用图标的位置如下所示:

<ion-icon name="br-home"></ion-icon>

运行旧版本的应用程序时,将获取图标并显示此url: http://localhost:8100/svg/md-br-home.svg

但是,在更新后运行时,应用程序会请求以下url: http://localhost:8100/svg/br-home.svg

我不知道“md-”部分是如何添加到旧版本的应用程序中的,但不知怎的,它已经消失了


如果我将md-br-home.svg的文件名更改为br-home.svg,它会工作。也许这就是解决办法?但是,当我构建和发布这个应用程序时,这会把事情搞砸吗?我想更好地理解我应该如何工作。

刚刚找到了我问题的答案

将Ionic从4更新为5会更改图标(ionicons)的处理方式。不再使用特定于平台的变体,因此不再使用文件名中的“md-”和“ios-”

我只是更改了以“md-”开头的SVG文件的名称(例如,将md-br-home.SVG更改为br home.SVG),然后删除了以“ios-”开头的文件

我还使用了一些标准的ionicons图标,这些图标已经被删除或重命名,所以我也必须修复它们。上面链接的页面上提供了所有更改的列表