关于阿里矢量图标库,我有一言,不吐不快!

最近用阿里矢量图标库搭建了一个项目,因为公司的项目有用到的图标,但是在使用的过程中发现了一件反人类的事情。

具体是什么,且容我娓娓道来:

每次在更新矢量图标库的项目以后 会要求你刷新 获取新的js引用地址

image.png

然而我用vue搭建的项目每次都要手动去更新index.html

引入的外部资源的地址

image.png

不知道能不能提供一个api 获取最新的链接地址

不知道大家有没有用过 给点意见 谢谢

已解决 悬赏分:20 - 解决时间 2021-11-28 17:04
反对 0举报 0 收藏 0

回答3

最佳
  • @

    这很显然是一个 CDN 地址,如果文件名不变、只是替换文件内容,那么对于已经加速读取过文件的边缘节点,如何知道源站文件内容已经变化?

    这里涉及到一个问题,你知不知道 CDN 的工作原理?如果不知道,那么先去恶补相关知识。

    如果想实现你所谓的“需求”,那么只能采取:

    1、不使用 CDN,公网直连普通的分布式文件存储服务器。缺点:没有了边缘加速;致命缺点:单点问题。

    2、继续使用 CDN,但当文件内容有变化时,由源站主动推送给加速节点。缺点:由于 CDN 本身架构的特殊性,所谓的“主动推送”只能是异步、且无法保证最终一致性的。

    以上还仅仅是单纯从 CDN 方面看,并没有考虑版本管理;如果综合考虑,一定是每次新生成一个文件名更为稳妥。

    支持 0 反对 0 举报
    2021-11-28 09:50
  • @

    为什么不下载到本地?

    支持 0 反对 0 举报
    2021-11-28 11:07
  • @

    重新复制一遍代码,不麻烦。比如npm包也是按版本号来的。可能有人在用这个版本,然后你删了或者改了些东西,咋办

    支持 0 反对 0 举报
    2021-11-28 11:44