在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?我该如何解决它?