之前我向大家介绍了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