如何包含额外的javascript库以供我的自定义jupyter笔记本扩展使用?

如何包含额外的javascript库以供我的自定义jupyter笔记本扩展使用?,javascript,jupyter-notebook,jupyter-contrib-nbextensions,Javascript,Jupyter Notebook,Jupyter Contrib Nbextensions,我想写一个Jupyter笔记本扩展,如下所述: Jupyter笔记本似乎附带了一组默认的JavaScript库(例如jquery、下划线等)。我在下面找到了那些图书馆 python-3.7.1.amd64\Lib\site-packages\notebook\static\components 我的笔记本电脑扩展需要更多的库,例如golden-layout.js和d3.js =>安装我的扩展时,是否可以定义额外需要的JavaScript库,这些库将安装到上述组件文件夹中 作为解决方法,我可以

我想写一个Jupyter笔记本扩展,如下所述:

Jupyter笔记本似乎附带了一组默认的JavaScript库(例如jquery、下划线等)。我在下面找到了那些图书馆

python-3.7.1.amd64\Lib\site-packages\notebook\static\components
我的笔记本电脑扩展需要更多的库,例如golden-layout.js和d3.js

=>安装我的扩展时,是否可以定义额外需要的JavaScript库,这些库将安装到上述组件文件夹中

作为解决方法,我可以将库复制到自定义扩展文件夹的子文件夹“bower_components”,例如

python-3.7.1.amd64\Lib\site-packages\jupyter_contrib_nbextensions\nbextensions\my_extension_folder\bower_components
然后,我将尝试调整require配置,以便能够加载这些库。然而,这似乎有点骇人听闻,并且由于某些库的双重安装,可能会导致其他扩展出现问题

=>实现依赖关系的推荐方法是什么

编辑

如果我使用以相对根“nbextensions”开头的详细路径,则无需更改require配置:

我还在想这是不是正确的方法

require([
    'nbextensions/my_extension_folder/bower_components/golden-layout/dist/goldenlayout.min',
    'nbextensions/my_extension_folder/bower_components/d3/d3.min'   
], function(
    GoldenLayout,
    d3  
) {             
  alert('foo');    
});