立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 27|回复: 2

【智熄操作】一步拯救被强的 UNPKG

[复制链接]

【智熄操作】一步拯救被强的 UNPKG

[复制链接]

4

主题

38

回帖

504

积分

高级会员

积分
504
xiF

4

主题

38

回帖

504

积分

高级会员

积分
504
2023-12-26 00:52:33 | 显示全部楼层 |阅读模式
将所有 unpkg.com 替换为 unpkg-redir.deno.dev

npmmirror 最近提供了类似 unpkg 解析 cdn 的能力,说人话就是能像 unpkg 一样用了,但是 URL 格式很头疼地不能保持一致,更新起来很麻烦。

比如你原来用了

[ol]
  • https://unpkg.com/react-dom@16.7.0/umd/react-dom.production.min.js[/ol]复制代码

    但是 npmmirror 只能这么用

    [ol]
  • https://registry.npmmirror.com/react-dom/16.7.0/files/umd/react-dom.production.min.js[/ol]复制代码

    注意到了没,版本号用 / 而非 @;路径需要加 /files

    这个小工具就是将你请求的 unpkg 风格的资源跳转到 npmmirror 风格的链接上,省掉你手动更改的麻烦

    也有缺陷,就是因为多一次 301 跳转,肯定做不到最快,所以只是懒人的权宜之计

  • 回复

    使用道具 举报

    4

    主题

    38

    回帖

    504

    积分

    高级会员

    积分
    504
    xiF 楼主

    4

    主题

    38

    回帖

    504

    积分

    高级会员

    积分
    504
    2023-12-26 00:55:20 | 显示全部楼层
    命令行内批量替换

    [ol]
  • find . -type f -exec sed -i 's#unpkg.com#unpkg-redir.deno.dev#g' {} +[/ol]复制代码

    为什么不直接用 unpkg 和 jsdelivr 的镜像?因为毕竟大多是个人维护,而且以 mjj 的个性指不定哪天就悄咪咪跑路,实在不敢用,npmmirror 好歹还是阿里云大厂搞的

  • 回复

    使用道具 举报

    4

    主题

    38

    回帖

    504

    积分

    高级会员

    积分
    504
    xiF 楼主

    4

    主题

    38

    回帖

    504

    积分

    高级会员

    积分
    504
    2023-12-26 00:57:43 | 显示全部楼层
    补充一点,这个只是跳转,不包含内容替换,所以如果像 walinejs 写死引用 unpkg 的就爱莫能助了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-12-23 01:30 , Processed in 0.015592 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表