ping deno.land总是超时丢包,有国内的镜像站点吗?

ping deno.land总是超时丢包,移动的宽带,开发过程经常遇到文件错误问题,请问有国内的镜像站点吗?

你可以试试 esm.shdeno.land 代理链接(在你代码里替换 https://deno.land/https://ems.sh/deno.land/):

import { serve } from "https://esm.sh/deno.land/std@0.74.0/http/server.ts"

目前代理走阿里云香港主机,比 deno.land 要快一些,国内的cdn域名还在备案。

2赞

谢谢,我试试!

谢谢,加载速度很快。

第三方模块内使用的包地址还是https://deno.land/

请问代理服务器,是否可以将这些模块内部引用https://deno.land/替换为https://esm.sh/deno.land/

如果不行,就只能想办法找个好梯子了。

谢谢使用,esm.sh 使用的esbuild不支持ts到ts的转换,esm.sh使用的d.ts转换器目前还不是太稳定无法用到ts文件的导入重写,这个后面我会改善,或者你可以尝试用 import_map.json

{
    imports: {
        "https://deno.land/": "https://esm.sh/deno.land/"
    }
}

你之前的代码也不需要改,但我不太确定这个是否能重写第三方模块的deno.land,回头我也试试看。

1赞

好的,我先按这个来修改试试,非常感谢!

刚刚试了,对 import_map.json 对第三方模块也有效!

:joy:然后就卡在https://denopkg.com/ 的模块上了,哈哈哈哈哈,真是一波N折。

如果可以,不知道能否把https://denopkg.com/的模块也代理上,辛苦了!

更新了:

import { opn } from 'https://esm.sh/denopkg.com/hashrock/deno-opn/opn.ts'

同时添加了对 nest.land 的代理, 添加下面 import_map.json 即可:

{
    imports: {
        "https://deno.land/": "https://esm.sh/deno.land/",
        "https://nest.land/": "https://esm.sh/nest.land/",
        "https://x.nest.land/": "https://esm.sh/x.nest.land/",
        "https://denopkg.com/": "https://esm.sh/denopkg.com/"
    }
}

感谢!!!

esm.sh 还在不断改进完善中,使用过程遇到任何问题麻烦反馈到 https://github.com/postui/esm.sh/issues
谢谢:pray:

没问题,辛苦了!