V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yankebupt
V2EX  ›  Node.js

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

  •  
  •   yankebupt · 2022-05-15 17:52:06 +08:00 · 3843 次点击
    这是一个创建于 909 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    5 条回复    2022-05-20 20:46:59 +08:00
    rabbbit
        1
    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
        2
    codehz  
       2022-05-15 18:03:14 +08:00 via Android   ❤️ 1
    直接 deno vendor 就可以了(
    rabbbit
        3
    rabbbit  
       2022-05-15 18:08:15 +08:00   ❤️ 1
    呃上面当我没说,github 上下回来的是个啥玩意。。。
    rabbbit
        4
    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
        5
    yankebupt  
    OP
       2022-05-20 20:46:59 +08:00
    看了下,skypack 那个属于额外服务了,都是 bundle 好的.
    浏览器 module 方式引用的话要自己下包打包 bundle.js
    然后 skypack 套了 CF(感觉好像也没法不套),本地抽风中
    还有个变通的方法是引用最小 js ,去掉 script 的 type=module ,然后把需要 await 直接要 fetch 结果的都写一个 async 方法里……(目前有点打算这么干)
    目前就这样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1893 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:28 · PVG 00:28 · LAX 08:28 · JFK 11:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.