我想编写一个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');
});
我仍然想知道这是否是正确的方法。