想把 skypack 上的 d3.js mirror 到自己机器上,如何操作

2022-05-15 17:52:06 +08:00
 yankebupt

严格来讲不是 node ,如有违犯请帮忙移动 skypack 目前半墙……想把 d3@7 mirror 下来,不知道有什么工具没有

官方给的引用格式是 import * as d3 from "https://cdn.skypack.dev/d3@7";

3846 次点击
所在节点    Node.js
5 条回复
rabbbit
2022-05-15 17:57:43 +08:00
https://www.skypack.dev/view/d3
If you use npm, . You can also download the [latest release on GitHub.]( https://github.com/d3/d3/releases/tag/v7.4.4)
codehz
2022-05-15 18:03:14 +08:00
直接 deno vendor 就可以了(
rabbbit
2022-05-15 18:08:15 +08:00
呃上面当我没说,github 上下回来的是个啥玩意。。。
rabbbit
2022-05-15 18:21:54 +08:00
试试
1 把 那个 github 的下载下来,扔到项目根目录
2 package.json 加上

"dependencies": {
"d3": "file:./d3-7.4.4"
}

3 命令行执行 yarn
4 导入 index.mjs

```
import * as d3 from 'd3'
console.log(d3)
```
yankebupt
2022-05-20 20:46:59 +08:00
看了下,skypack 那个属于额外服务了,都是 bundle 好的.
浏览器 module 方式引用的话要自己下包打包 bundle.js
然后 skypack 套了 CF(感觉好像也没法不套),本地抽风中
还有个变通的方法是引用最小 js ,去掉 script 的 type=module ,然后把需要 await 直接要 fetch 结果的都写一个 async 方法里……(目前有点打算这么干)
目前就这样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/852989

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX