我正在尝试导入一个外部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变量导入到$ successfully中,但是,安装在node_module中的任何其他包都不能加载到相同的Error: Script error
中并产生相同的jquery。任何关于如何适当地将node_module包放入Jupyter扩展范围的想法都将非常有帮助,谢谢!
发布于 2020-06-29 08:59:58
从您在这里提供的信息中,我可以猜到您需要从node_modules设置库的路径。如您所见,浏览器中有404个错误,这意味着RequireJS试图加载模块,但路径错误。你可以在官方页面上阅读更多关于路径的信息:https://requirejs.org/docs/api.html#config-paths
https://stackoverflow.com/questions/62555276
复制