ping deno.land总是超时丢包,移动的宽带,开发过程经常遇到文件错误问题,请问有国内的镜像站点吗?
你可以试试 esm.sh 的 deno.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
对第三方模块也有效!
然后就卡在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/"
}
}
1 个赞
感谢!!!
没问题,辛苦了!
esm.sh 定位是 npm CDN,所以取消了 proxy 功能,建议你翻墙访问,或者等国内镜像