Обычно в приложении Electron вы можете require
узловых модулей как из основного процесса, так и из процесса рендеринга:
var myModule = require('my-module');
Однако это не сработает, если страница была загружена через HTTP, а не из локальной файловой системы. Другими словами, если я открою такое окно:
win.loadURL(`file://${__dirname}/index.html`);
Я могу require
узел узла без проблем. Но если вместо этого я открою такое окно:
win.loadURL(`http://localhost:1234/index.html`);
Я больше не могу require
узловых модулей на своей веб-странице - я получаю Uncaught Error: Cannot find module 'my-module'
в консоли веб-страницы. Есть ли способ использовать модули узлов на странице Electron, обслуживаемой через HTTP?
Небольшой контекст: моя компания создает приложение, которое необходимо разместить как веб-приложение и внутри оболочки Electron. Чтобы упростить и согласовать это в обеих средах, мое приложение Electron запускает локальный веб-сервер и открывает приложение, размещенное на http://localhost:1234
. Теперь я хотел бы иметь возможность добавлять в приложение проверку орфографии / варианты правописания с помощью electron-spell-check-provider
. Этот модуль необходимо импортировать и инициализировать внутри процесса рендеринга, поэтому я пытаюсь require('electron-spell-check-provider')
на своей веб-странице, но это не удается с ошибкой Cannot find module
.
require('electron').remote.require('electron-spell-check-provider')
? - person ahwayakchih   schedule 31.03.2017