Требовать локальные файлы в Electron? - PullRequest
0 голосов
/ 20 января 2020

Я создал простой модуль для использования в процессе рендеринга для настольного приложения 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.

enter image description here

Вопрос: Я использую 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
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...