【问题标题】:Unable to import node_module packages in Jupyter notebook extension无法在 Jupyter 笔记本扩展中导入 node_module 包
【发布时间】:2020-06-24 12:41:14
【问题描述】:

我正在尝试导入外部 javascript 模块(例如 log4js)。但是,我在将 package.json 中指定的 javascript 包加载到我的 Jupyter 扩展时遇到问题。我的项目设置如下所示:

├── logger/
│   └── __init__.py
│   └── static/
│       └── main.js
├── node_modules/
│   ├── log4js/
│   └── ...
└── pacakge.json
│   
└── setup.py

这就是我的main.js 的样子:

define([
    'base/js/namespace',
    'jquery',
    'log4js'
  ], function (Jupyter,$,log4js) {
    "use strict";
    function load_ipython_extension() {
      console.log("Loaded Logger")
      // var log4js = require("log4js");
      var logger = log4js.getLogger();
    }

    return {
      load_ipython_extension: load_ipython_extension
    };

 });

我能够成功地将 jquery 变量导入 $,但是,安装在 node_module 中的任何其他包都无法加载并导致相同的Error: Script error。 任何关于如何将 node_module 包适当地放入 Jupyter 扩展范围的想法都会非常有帮助,谢谢!

【问题讨论】:

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


    【解决方案1】:

    根据您在此处提供的信息,我猜您需要从 node_modules 设置库的路径。如您所见,您在浏览器中有 404 错误,这意味着 RequireJS 正在尝试从错误的路径加载模块。您可以在官方页面阅读更多关于路径的信息:https://requirejs.org/docs/api.html#config-paths

    【讨论】:

      猜你喜欢
      • 2018-07-30
      • 1970-01-01
      • 2020-01-04
      • 2018-11-08
      • 2017-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      相关资源
      最近更新 更多