改动目的

vite-plugin-svg-icons很久无人维护,依赖版本过于老旧,有大量依赖冲突、并且安全漏洞(1-high,3-moderate)

依赖版本冲突举例 安全漏洞举例
依赖版本冲突 安全漏洞-h

改动逻辑

  1. 替换vite-plugin-svg-icons为vite-plugin-svg-icons-ng(完全兼容的API)
  2. 调整插件的导入,并修改svgo优化参数配置项为空(空为调用svgo默认优化)

测试

  1. dev运行,检查插入的DOM,正常。
  2. build:local,正常。
  3. build:prod,正常。
  4. 安全漏洞,消除。
  5. 依赖冲突,消除。