问题标签 [jsdelivr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
471 浏览

css - 修复破坏 CSS 图像 URI 的 jsDelivr“多个文件”方法

jsDelivr( http://jsdelivr.com ) 具有多文件模式:

问题是,带有 CSS 的库(例如GritterFont Awesome)在其界面组件中使用图像。

执行以下操作时会导致404错误:

在此处输入图像描述

我们如何在一个 CDN 页面加载中使用多个库,但更改 CSS 文件引用的路径以使用适当的 jsDeliver.net URI?

这是一项通过 jQuery 或纯 JavaScript 在浏览器中对 CSS 进行后处理的工作,还是永远注定每个引用图像的 CSS 文件只有一个 CDN 页面加载,加上没有图像引用的 CDN 服务 CSS 的剩余页面加载?

0 投票
1 回答
1833 浏览

git - 将内容从 GitHub 移动到 JsDelivr 的步骤是什么?

据我所知,将内容从 GitHub 移动到 JsDelivr 的步骤如下:

  1. 从 https://github.com/jsdelivr/jsdelivr 分叉到 https::/github.com/user/repo_name/,其中user是您的 GitHub 用户名,repo_name是您的新存储库的名称。
  2. 将您的 GitHub 存储库克隆到本地计算机。
  3. 将您的内容添加到本地存储库。
  4. 将本地存储库推送到 GitHub 存储库。
  5. 在要添加到 JsDeliver 的提交中添加版本号。(请参阅创建版本)
  6. 向 https://github.com/jsdelivr/jsdelivr 发送拉取请求。

我意识到这可能是错误的,并且可能有不止一种方法可以做到这一点,但我想为这次讨论发布一个合理的起点。

0 投票
0 回答
34 浏览

javascript - 如何避免“vega@3”中的“@”符号扩展

在 HTML 脚本中,获取以vega@nwheren是版本号结尾的包的调用被错误地扩展并导致 404 错误。我试图找出原因,并防止这种情况发生。

提前为冗长的解释道歉,但我不确定问题出在哪里,所以我试图尽可能具体。

我正在按照用户指南尝试将 vis 加载到jupyter notebook中。我相信这会在浏览器中执行脚本,但由于某种原因支持requireJS,这意味着在使用import 方法时无法正确加载全局模块,该方法基本上使用 html 的<script>标签来加载模块。

这可以通过调用来解决define,如 D3 的类似问题所述,此处:https ://github.com/mpld3/mpld3/issues/33#issuecomment-32101013 。

我写了这个要点来展示一个工作示例:

https://gist.github.com/lJoublanc/439e2f687b7aedd6fbdea5adab5cee0f

但是,由于某种原因(或者requireJS其他原因 - 我的 JS 知识有限),将表单的 URL 扩展https://cdn.jsdelivr.net/npm/vega@3为类似的东西https://cdn.jsdelivr.net/npm/vega@3.js?v=20180324103700,从而导致 404 错误。

使用 github URL(即没有@3)可以正常工作。

知道这是requireJS这样做的还是CDN?我将如何解决它?

0 投票
1 回答
7764 浏览

javascript - 源映射错误:错误:请求失败,状态为 404 资源 URL:https://cdn.jsdelivr.net/npm/@barba/core@2.9.7 源映射 URL:barba.umd.js.map

我正在尝试BarbaJS为我的 GitHub 托管网站安装 JS 捆绑器。使用 CDN,我包含安装 BarbaJS 的行,但是当我打开网站时,我收到源映射错误:

源映射错误:错误:请求失败,状态为 404 资源 URL:https://cdn.jsdelivr.net/npm/@barba/core@2.9.7 源映射 URL:barba.umd.js.map

他们的文档似乎没有提到这个错误。

这是我安装库的脚本标签:

0 投票
0 回答
121 浏览

cdn - 使用 JSDelivr 和 Github 在 AFrame 中托管 GLTF 模型时找不到 404 文件

我是 A-Frame 的新手,我正在尝试使用 CDN 来托管带有 JsDelivr 的 GLTF 模型。有人可以逐步指导我使用 GitHub 和 JsDelivr 吗?无论我尝试什么,模型都不会显示,并且我在终端中收到 404 file not found 错误。谢谢!

0 投票
0 回答
43 浏览

vuetify.js - 为什么像 Vuetify 这样的库建议在生产中通过 CDN 安装字体?

在此处输入图像描述

请查看屏幕截图或vuetify 的文档

Vuetify 建议通过jsdelivr.

这让我很困惑,我没有支付任何费用jsdelivr,我可以将它用于我的生产网站吗?

如果我的网站流量很大怎么办?

不想jsdelivr花这么多钱?

0 投票
1 回答
38 浏览

javascript - 将 JS 添加到 Bootstrap html 表时出现问题(通过基本的 jsDelivr CDN 链接) - 我做错了什么?

有人告诉我把它放在封闭的身体标签之前。

还有捆绑链接不起作用:

一切正常(用于 CSS 的 jsdelivr CDN 在 HEADER 中正常加载)。

但是每当我执行简单的 JS 函数(使用数据切换)时,它们根本就不起作用。

我用的是mac,用了各种浏览器,结果都一样。这是 HTML 顶部屏幕截图:https ://paste.pics/c5ceb923e80364057f7c80da3e0a7350 这是 HTML 底部屏幕截图:https ://paste.pics/77d881e6cfa8458eb2dd33a4a989b4fa

0 投票
1 回答
347 浏览

git - 是否可以将 github 私有存储库用于 Web 资产并通过 jsdelivr 提供服务?

我使用了无 github 帐户,并且已经知道如何通过 jsdelivr 访问我在 github repo-public 上的网络资产,然后我想将其设为私有。当我将回购设置为私有时,它不起作用,无法访问资产“无法获取”

我的想法是:

  • 为网络资产创建私有仓库。
  • 创建包含:branch/css、branch/js、branch/webfonts 的分支。举个例子。
  • 将它提供给我的 web 的 jsdelivr cdn。

有谁知道如何为 jsdelivr 实现 github 私有 repo 以获取 Web 资产?

0 投票
2 回答
199 浏览

npm - JSDelivr URL 中的差异有和没有“最新”

我去 GitHub 问题 提出支持票,但想先问这个问题以避免噪音。

这就是文档所说的-

完全省略版本或使用“latest”加载最新版本(不推荐用于生产用途):

根据文档,我们可以latest或完全省略它来加载最新版本。但我看到了不同——

添加(latestURL 1 - U1)

示例 - https://cdn.jsdelivr.net/npm/@letscooee/web-sdk@latest/dist/sdk.min.js

它加载缓存 24 小时的最后发布版本。这意味着如果我们在 24 小时内发布 v2 和 v3,上面的 URL 仍然会显示 v1。

缓存期为 1 周。

没有latest(URL 2 - U2)

示例 - https://cdn.jsdelivr.net/npm/@letscooee/web-sdk/dist/sdk.min.js

虽然我们完全省略了latest,但它会立即加载最新版本,即 v3,并且缓存期也是 1 周。

我已根据他们的文档请求清除 API,但我相信这种行为与他们的文档不一致。

尝试谷歌搜索原因并阅读他们的文档 3 次。我错过了什么吗?

编辑 1

阅读马丁的回答后,我做了以下 -

(要查看图像,请在新标签中打开它们并在t之前删除.png

采取的步骤 @ 时间 U1 U2
清除缓存 世界标准时间 12:39:00 清除 清除
Age标题 @ 12:40 UTC 0 0
Date标题 @ 12:40 UTC Sun, 12 Sep 2021 12:40:25 GMT Sun, 12 Sep 2021 12:40:31 GMT
标头 世界标准时间 12:41:00 在此处输入图像描述 在此处输入图像描述
结果 世界标准时间 12:41:00 指向最新版本 0.0.3 指向最新版本 0.0.3
发布新的 NPM 版本 0.0.4 世界标准时间 12:48:00
刷新两个 URL 世界标准时间 12:49:00 显示旧版本 0.0.3 显示最新版本 0.0.4

最后一步表明我在这里错了。根据文档,这按预期工作(即仅显示 0.0.3)

0 投票
0 回答
11 浏览

npm - 为什么 jsdelvr 不拿我最新的 npm 包

我制作了一个名为awesome-react-gamepads的 npm 包,并多次更新了版本(目前为 0.1.2)。这很好,如果您使用 npm,您将获得最新版本,但是像 jsdelvr 这样的 cdn 甚至没有接近最新版本,如此处所示https://www.jsdelivr.com/package/npm/awesome-react-gamepads。我必须在我的配置中指定什么来强制执行此操作吗?我可以根据要求提供更多代码我只是不知道问题出在哪里。在我的 package.json 中,我有以下脚本: