问题标签 [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.
css - 修复破坏 CSS 图像 URI 的 jsDelivr“多个文件”方法
jsDelivr
( http://jsdelivr.com ) 具有多文件模式:
问题是,带有 CSS 的库(例如Gritter和Font Awesome)在其界面组件中使用图像。
执行以下操作时会导致404
错误:
我们如何在一个 CDN 页面加载中使用多个库,但更改 CSS 文件引用的路径以使用适当的 jsDeliver.net URI?
这是一项通过 jQuery 或纯 JavaScript 在浏览器中对 CSS 进行后处理的工作,还是永远注定每个引用图像的 CSS 文件只有一个 CDN 页面加载,加上没有图像引用的 CDN 服务 CSS 的剩余页面加载?
git - 将内容从 GitHub 移动到 JsDelivr 的步骤是什么?
据我所知,将内容从 GitHub 移动到 JsDelivr 的步骤如下:
- 从 https://github.com/jsdelivr/jsdelivr 分叉到 https::/github.com/user/repo_name/,其中user是您的 GitHub 用户名,repo_name是您的新存储库的名称。
- 将您的 GitHub 存储库克隆到本地计算机。
- 将您的内容添加到本地存储库。
- 将本地存储库推送到 GitHub 存储库。
- 在要添加到 JsDeliver 的提交中添加版本号。(请参阅创建版本)
- 向 https://github.com/jsdelivr/jsdelivr 发送拉取请求。
我意识到这可能是错误的,并且可能有不止一种方法可以做到这一点,但我想为这次讨论发布一个合理的起点。
javascript - 如何避免“vega@3”中的“@”符号扩展
在 HTML 脚本中,获取以vega@n
wheren
是版本号结尾的包的调用被错误地扩展并导致 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?我将如何解决它?
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
他们的文档似乎没有提到这个错误。
这是我安装库的脚本标签:
cdn - 使用 JSDelivr 和 Github 在 AFrame 中托管 GLTF 模型时找不到 404 文件
我是 A-Frame 的新手,我正在尝试使用 CDN 来托管带有 JsDelivr 的 GLTF 模型。有人可以逐步指导我使用 GitHub 和 JsDelivr 吗?无论我尝试什么,模型都不会显示,并且我在终端中收到 404 file not found 错误。谢谢!
vuetify.js - 为什么像 Vuetify 这样的库建议在生产中通过 CDN 安装字体?
请查看屏幕截图或vuetify 的文档
Vuetify 建议通过jsdelivr
.
这让我很困惑,我没有支付任何费用jsdelivr
,我可以将它用于我的生产网站吗?
如果我的网站流量很大怎么办?
不想jsdelivr
花这么多钱?
javascript - 将 JS 添加到 Bootstrap html 表时出现问题(通过基本的 jsDelivr CDN 链接) - 我做错了什么?
有人告诉我把它放在封闭的身体标签之前。
还有捆绑链接不起作用:
一切正常(用于 CSS 的 jsdelivr CDN 在 HEADER 中正常加载)。
但是每当我执行简单的 JS 函数(使用数据切换)时,它们根本就不起作用。
我用的是mac,用了各种浏览器,结果都一样。这是 HTML 顶部屏幕截图:https ://paste.pics/c5ceb923e80364057f7c80da3e0a7350 这是 HTML 底部屏幕截图:https ://paste.pics/77d881e6cfa8458eb2dd33a4a989b4fa
git - 是否可以将 github 私有存储库用于 Web 资产并通过 jsdelivr 提供服务?
我使用了无 github 帐户,并且已经知道如何通过 jsdelivr 访问我在 github repo-public 上的网络资产,然后我想将其设为私有。当我将回购设置为私有时,它不起作用,无法访问资产“无法获取”
我的想法是:
- 为网络资产创建私有仓库。
- 创建包含:branch/css、branch/js、branch/webfonts 的分支。举个例子。
- 将它提供给我的 web 的 jsdelivr cdn。
有谁知道如何为 jsdelivr 实现 github 私有 repo 以获取 Web 资产?
npm - JSDelivr URL 中的差异有和没有“最新”
我去 GitHub 问题 提出支持票,但想先问这个问题以避免噪音。
这就是文档所说的-
完全省略版本或使用“latest”加载最新版本(不推荐用于生产用途):
根据文档,我们可以latest
或完全省略它来加载最新版本。但我看到了不同——
添加(latest
URL 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
)
最后一步表明我在这里错了。根据文档,这按预期工作(即仅显示 0.0.3)
npm - 为什么 jsdelvr 不拿我最新的 npm 包
我制作了一个名为awesome-react-gamepads的 npm 包,并多次更新了版本(目前为 0.1.2)。这很好,如果您使用 npm,您将获得最新版本,但是像 jsdelvr 这样的 cdn 甚至没有接近最新版本,如此处所示https://www.jsdelivr.com/package/npm/awesome-react-gamepads。我必须在我的配置中指定什么来强制执行此操作吗?我可以根据要求提供更多代码我只是不知道问题出在哪里。在我的 package.json 中,我有以下脚本: