esm.sh 国内CDN上线

之前我向大家介绍了esm.sh之前的帖子

经过一段时间迭代,esm.sh目前可以比较流畅的在Deno或者browser里使用了:

import React from "https://esm.sh/react"

export default function Page() {
    return <h1>Hello World!</h1>
}

兼容性改进

对 node 内置的一些 module 做了 polyfill, 使得像 postcss 这种依赖 node fs 模块的包可以在Deno里面运行:

import postcss from 'https://esm.sh/postcss'
import autoprefixer from 'https://esm.sh/autoprefixer'

const css = (await postcss([ autoprefixer]).process(`
    backdrop-filter: blur(5px);
    user-select: none;
`).async()).content
console.log(css)

代理模式:

import P from 'https://esm.sh/${provider}/name@version/path/to/file'

可代理的 provider 有 deno.land, nest.land, x.nest.land, denopkg.com

CDN

  • 国内阿里云CDN
  • 国际走Cloudflare

开源

该项目完全开源,你可以克隆代码自行部署到你的服务器和CDN。
Github:https://github.com/postui/esm.sh
网站:https://esm.sh

4 个赞

网络非常给力,支持一个!!!

1 个赞

这个太给力了,赞

1 个赞

666嗷,┗|`O′|┛ 嗷~~

https://esm.sh/deno.land/ 发现 这个网站不能用了。会出来如下错误:

/* esm.sh - error */
throw new Error("[esm.sh] " + "npm: package 'deno.land' not found");
export default null;

不太清楚,说的把服务部署到CDN是啥意思呢,指的是边缘计算这种么 @_ije

因为 esm.sh 完全迁移到了 cloudflare,这个功能没有实际效果了,只好取消了

esm.sh 只是一个把 npm package 转成 es module 的CDN服务,方便在deno或者浏览器里面使用npm包,比如 react。边缘计算可以看:Deno Deploy