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

时间:2019-04-02 12:01:02

标签: javascript jupyter-notebook jupyter-contrib-nbextensions

我想编写一个Jupyter Notebook Extension,如此处所述: https://towardsdatascience.com/how-to-write-a-jupyter-notebook-extension-a63f9578a38c

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([
    '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');    
});

我仍然想知道这是否是正确的方法。

0 个答案:

没有答案