Я создал простой модуль для использования в процессе рендеринга для настольного приложения Electron
:
"use strict";
function validate(domain, obj) {
/// code stripped for clarity
}
exports.validate = validate;
Единственный способ заставить его работать - это довольно уродливый танец:
const licensing = require(path.resolve("./app/js/license-check"));
Но это сработало, и я пошел дальше. Сейчас я пытаюсь использовать отладчик в Visual Studio Code
и работаю с ошибкой «Точка останова установлена, но еще не связана». Я перепробовал кучу конфигураций, но не повезло. Затем я попробовал старую конфигурацию, которая раньше работала (ниже), и она снова работает. Ура. Но теперь я получаю:
Uncaught Ошибка: не удается найти модуль '/ app / js / license-check'
Структура каталогов - все Javascript файлы находятся в папке js.
Вопрос: Я использую require
неправильно ? Есть ли файл конфигурации отладчика, который работает с последними версиями VSCODE и Electron
? Я трачу весь день на эту глупость.
Конфигурация рендерера
{
"name": "Debug",
"type": "chrome",
"request": "launch",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
"runtimeArgs": [
"${workspaceRoot}",
"--enable-logging",
"--remote-debugging-port=9222"
],
"sourceMaps": false
}