Я пытаюсь создать расширение JupyterLab, оно использует typcript.
Я успешно добавил пакет "@ types / node", позволяющий мне использовать такие пакеты, как 'require (' http ')'.
Но как только я пытаюсь использовать дочерний процесс, используя' require ("child_process") ", я получаю следующую ошибку при попытке построить расширение.
ModuleNotFoundError: Модуль не найден: Ошибка: Не удается разрешить 'child_process' в '/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / jupyerlab_xkdc / lib' на factory.create (/ home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/webpack/lib/Compilation.js:535:10) на фабрике (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share)/jupyter/lab/staging/node_modules/webpack/lib/NormalModuleFactory.js:397:22) в резольвере (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / webpack / lib/NormalModuleFactory.js:130:21) в asyncLib.parallel (/ home / fionn / anaconda3 / envs / jupyt)erlab-ext / share / jupyter / lab / staging / node_modules / webpack / lib / NormalModuleFactory.js: 224: 22) в / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules /neo-async / async.js: 2825: 7 в /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/neo-async/async.js:6886:13 at normalResolver.resolve(/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/webpack/lib/NormalModuleFactory.js:214:25) в doResolve (/ home / fionn / anaconda3 / envs j-)ext / share / jupyter / lab / staging / node_modules / extended-resolution / lib / Resolver.js: 184: 12) в hook.callAsync (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab /staging / node_modules / улучшенное разрешение / lib / Resolver.js: 238: 5) в _fn0 (eval at create (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / tapable /)lib / HookCodeFactory.js: 32: 10),: 15: 1) в resolver.doResolve (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / enhanced-resol / lib / UnsafeCachePlugin.js: 37: 5) в hook.callAsync (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / extended-resolution / lib / Resolver.js: 238: 5) в _fn0 (eval при создании (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:32:10):15: 1) на hook.callAsync (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5) на _fn0 (evalпри создании (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:32:10),: 12: 1) в resolver.doResolve (/home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / extended-resolv / lib / DescriptionFilePlugin.js: 42: 38) на hook.callAsync (/ home / fionn / anaconda3 / envs /)jupyterlab-ext / share / jupyter / lab / staging / node_modules / extended-resolution / lib / Resolver.js: 238: 5) в _fn41 (eval при создании (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share /)Jupyter / lab / staging / node_modules / tapable / lib / HookCodeFactory.js: 32: 10),: 381: 1) в resolver.doResolve (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab /staging / node_modules / extended-resolv / lib / ModuleKindPlugin.js: 23: 37) в hook.callAsync (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / extended-resolution /lib / Resolver.js: 238: 5) в _fn0 (eval при создании (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:32:10),: 15: 1) на hook.callAsync (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5)в _fn0 (eval при создании (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:32:10),: 15: 1) в args (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/forEachBail.js:30:14) в hook.callAsync (/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5) в _fn0 (оценивать при создании (/ home / fionn / anaconda3)/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:32:10),: 15: 1) в resolver.doResolve (/ home / fionn / anaconda3 / envs / jupyterlab)-ext / share / jupyter / lab / staging / node_modules / улучшенное разрешение / lib / UnsafeCachePlugin.js: 37: 5) на hook.callAsync (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5) в _fn0 (eval при создании (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / tapable)/lib/HookCodeFactory.js:32:10),: 15: 1) в hook.callAsync (/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / extended-resolution / lib/ Resolver.js: 238: 5) разрешить 'child_process' в '/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / jupyerlab_xkdc / lib' Обработанный запрос представляет собой модуль, использующий файл описания:/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/jupyerlab_xkdc/package.json (относительный путь: ./lib) Поле 'browser' не содержит действительной конфигурации псевдонимов, разрешите какмодуль / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / jupyerlab_xkdc / lib / node_modules не существует или не является каталогом / home / fionn / anaconda3 / envs / jupyterlab-ext/ share / jupyter / lab / staging / node_modules / node_modules не существует или не является каталогом / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / node_modules не существует или не является каталогом/ home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / node_modules не существует или не является каталогом / home / fionn / anaconda3 / envs / jupyterlab-ext / share / node_modules не существует или не существуеткаталог / гомe / fionn / anaconda3 / envs / jupyterlab-ext / node_modules не существует или не является каталогом / home / fionn / anaconda3 / envs / node_modules не существует или не является каталогом / home / fionn / anaconda3 / node_modules isnне существует или не является каталогом / home / fionn / node_modules не существует или не является каталогом / home / node_modules не существует или не является каталогом / node_modules не существует или не является каталогом, ищущим модулив / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / jupyerlab_xkdc / node_modules, используя файл описания: / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / labstaging / node_modules / jupyerlab_xkdc / package.json (относительный путь: ./node_modules) Поле 'browser' не содержит допустимой конфигурации псевдонимов для поиска модулей в / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter /lab / staging / node_modules, используя файл описания: /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/package.json (относительный путь: ./node_modules) FiПоле 'browser' не содержит допустимой конфигурации псевдонима с использованием файла описания: /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/child_process/package.json (относительный путь:.)без расширения Поле 'browser' не содержит допустимой конфигурации псевдонима с использованием файла описания: /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/jupyerlab_xkdc/package.json (относительный путь:./node_modules/child_process) нет расширения Поле 'browser' не содержит допустимой конфигурации псевдонима / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process не является файлом .wasmПоле 'browser' не содержит допустимой конфигурации псевдонима / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / jupyerlab_xkdc / node_modules / child_process не существует .wasm Поле 'browser'не содержит допустимой конфигурации псевдонима /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/child_process.wasm не существует .mjs Поле 'browser' не содержит действительнойнастройка псевдонима /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/jupyerlab_xkdc/node_modules/child_process.wasm не существует .mjs Поле «браузер» не содержит допустимой конфигурации псевдонимов/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/child_process.mjs не существует .js Поле 'browser' не содержит действительной конфигурации псевдонимов / home / fionn / anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/jupyerlab_xkdc/node_modules/child_process.mjs не существует .js Поле «браузер» не связываетсяв допустимой конфигурации псевдонима /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/child_process.js не существует .json Поле 'browser' не содержит допустимой конфигурации псевдонима /home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / jupyerlab_xkdc / node_modules / child_process.js не существует .json Поле 'browser' не содержит действительной конфигурации псевдонимов / home /fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process.json не существует / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules /jupyerlab_xkdc / node_modules / child_process.json не существует, поскольку каталог использует существующий каталог ./index.js из main в package.json, используя файл описания: / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab /staging / node_modules / child_process / package.json (относительный путь:.) Поле 'browser' не содержит допустимой конфигурации псевдонима, так как каталог / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / jupyerlab_xkdc / node_modules / child_process не существует, используя файл описания: / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules /child_process / package.json (относительный путь: ./index.js) без расширения Поле 'browser' не содержит допустимой конфигурации псевдонима / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging /node_modules / child_process / index.js не существует .wasm Поле 'browser' не содержит допустимой конфигурации псевдонимов / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process /index.js.wasm не существует .mjs Поле 'browser' не содержит допустимой конфигурации псевдонима / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process / index.js.mjs не существует .js Поле 'browser' не содержит допустимой конфигурации псевдонима /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/child_process/index.js.js не существует .json Поле 'browser' не содержит допустимой конфигурации псевдонима/home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/child_process/index.js.json не существует как каталог / home / fionn / anaconda3 / envs / jupyterlab-ext / share/jupyter/lab/staging/node_modules/child_process/index.js не существует, используя путь: / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process / index используя файл описания: /home/fionn/anaconda3/envs/jupyterlab-ext/share/jupyter/lab/staging/node_modules/child_process/package.json (относительный путь: ./index) без расширения Поле 'browser' не содержит действительного псевдонимаконфигурация / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process / index не существует .wasm Поле 'browser' не содержит допустимой конфигурации псевдонима / home / fionn /anaconda3 / envs / jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process / index.wasm не существует .mjs Поле 'browser' не содержит допустимой конфигурации псевдонимов / home / fionn / anaconda3 / envs /jupyterlab-ext / share / jupyter / lab / staging / node_modules / child_process / index.mjs не существует .js Поле 'browser' не содержит допустимой конфигурации псевдонимов / home / fionn / anaconda3 / envs / jupyterlab-ext / share/jupyter/lab/staging/node_modules/child_process/index.js не существует .json Поле 'browser' не содержит допустимой конфигурации псевдонимов / home / fionn / anaconda3 / envs / jupyterlab-ext / share / jupyter / lab/staging/node_modules/child_process/index.json не существует ошибка Команда не выполнена с кодом выхода 1.
Я погуглил, но все еще не знаю, что делать, чтобы решить эту проблему.
Будем весьма благодарны за любые указатели или информацию.
Мой файл packages.json.
{
"name": "jupyerlab_xkdc",
"version": "0.1.0",
"description": "Short description",
"keywords": [
"jupyter",
"jupyterlab",
"jupyterlab-extension"
],
"homepage": "https://github.com/my_name/myextension",
"bugs": {
"url": "https://github.com/my_name/myextension/issues"
},
"license": "BSD-3-Clause",
"author": "Fionn McKnight",
"files": [
"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}",
"style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"repository": {
"type": "git",
"url": "https://github.com/my_name/myextension.git"
},
"scripts": {
"build": "tsc",
"clean": "rimraf lib",
"prepare": "npm run clean && npm run build",
"watch": "tsc -w"
},
"dependencies": {
"@jupyterlab/application": "^0.19.1",
"@jupyterlab/apputils": "^0.19.1",
"@phosphor/coreutils": "^1.3.0",
"@phosphor/messaging": "^1.2.2",
"@phosphor/widgets": "^1.6.0",
"@types/jquery": "^3.3.29",
"@types/node": "^10.12.19",
"child_process": "^1.0.2",
"npm": "^6.7.0"
},
"devDependencies": {
"@types/node": "^10.12.19",
"rimraf": "^2.6.1",
"typescript": "~3.1.1"
},
"jupyterlab": {
"extension": true
}
}