提供 ESM 加载的服务

https://jspm.dev 按源文件加载依赖模块(依赖多的话会比较慢,依加载瀑布比较明显),但必须正确的 package.json 导出,加载自定义元素只能用这个,不然依赖的模块不能复用有可能导致重复定义。另外,这个服务的延时好像比较大,刚发布的版本可能只有部分功能可用,生产环境必须带版本号,不更新了
  • https://esm.sh 各个依赖打包构建,也会转换 CJS,但似乎哪里有问题 // deps 指定依赖,external 指定外部依赖,exports 支持 Tree Shaking,bundle 构建成单个文件,?no-bundle 禁用打包,deno 兼容, ?raw 禁止编译(raw.esm.sh)
  • https://cdn.skypack.dev 深度依赖不构建了,比如 duoyun-ui 的元素不构建 lit-html,不更新了

  • await import('https://cdn.skypack.dev/ts-morph') 会错误,但 esm.sh 是正常的;
    await import('https://cdn.skypack.dev/duoyun-ui/elements/keyboard-access') 会在 esm.sh 和 skypack 都失败。