如何避免' @'在`vega @ 3`中签名扩展

时间:2018-03-27 07:16:14

标签: javascript requirejs cdn vega jsdelivr

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

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

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

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

我写了这个要点,以展示一个有效的例子:

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

但是,出于某种原因(requireJS或其他 - 我的JS知识有限),将https://cdn.jsdelivr.net/npm/vega@3形式的网址扩展为类似https://cdn.jsdelivr.net/npm/vega@3.js?v=20180324103700的内容,这会导致404错误。

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

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

0 个答案:

没有答案