2016-11-19 9 views
0

У меня возникли трудности с доступом к lodash в электронном рендерере. Я новичок в Electron и понимаю, что и основной процесс, и рендеринг (локальный файл html) имеют доступ к узлу. Я могу потребовать что-то родное ядру узла, такое как fs, и он работает - когда я пытаюсь использовать lodash, он возвращает пустой объект. До сих пор у меня есть:Электрон-NPM-модули в рендерере

  • установлен lodash от npm до локального проекта (с использованием --save)
  • пробег electron-rebuild

Я обновить приложение и шаг за шагом через отладчик только найти, что lodash является пустой объект.

Я что-то упустил? Можете ли вы только запускать модули основного узла в рендерере?

+0

Упомяните несколько деталей. –

ответ

0

Чтобы использовать пакеты в рендерере, вам просто нужно загрузить его как зависимость в файле package.json и потребовать его по имени. Для того, чтобы убедиться, что ваши зависимостей до даты:

  • добавить последнюю версию модуля для dependencies объекта файла package.json.
  • удалить папка node_modules/
  • запустить npm install на папку проекта

Теперь вы должны быть в состоянии просто сделать require('module_name'); в файле renderer.js.