NWJS: Не удается найти модуль ./lib/helpers - PullRequest
0 голосов
/ 01 ноября 2018

У меня проблема при попытке запустить мое приложение, работающее на NWJS. При поиске в консоли devtools NWJS я получаю ошибку Uncaught error: Cannot find module './lib/helpers/'. В конце строки (в консоли) я вижу VM с 3-значным кодом, за которым следует номер строки. При нажатии на него я получаю следующий JS:

(function() {

  // detect `nw` object of NW13
  if (!(self.nw && self.nw.require)) return;

  var realrequire = nw.require;
  self.require = function() {
    if (arguments[0] === 'nw.gui') {
      return nw;
    } else {
      return realrequire.apply(self, [].slice.call(arguments, 0));
    }
  };
  self.require.cache = realrequire.cache;
  self.require.extensions = realrequire.extensions;
  self.require.resolve = realrequire.resolve;

  // Following items exist when running with `--mixed-context`.
  // Copy them from `nw` to browser context
  if (!self.process) self.process = self.nw.process;
  if (!self.Buffer) self.Buffer = self.nw.Buffer;
  if (!self.global) self.global = self.nw.global;

}());

Я уже обнаружил, что приведенный выше код находится в файле resources.pak, который находится в папке NWJS.

И странная часть в том, что на компьютере разработчика это работает нормально, но когда я клонирую это на тестовом компьютере, я получаю предыдущую упомянутую ошибку. Мы проверили версии пакетов npm с помощью команды npm list --depth=0, но обе версии dev pc и test pc выглядят одинаково.

Отсюда тропа заканчивается. Я понятия не имею, с чего начать смотреть отсюда. Надеюсь, кто-нибудь может мне помочь.

Я использую:

  • NWJS v0.14.7 (из-за совместимости с Windows XP)
  • Узел v4.2.6
  • npm v3.5.2

1 Ответ

0 голосов
/ 02 ноября 2018

Я нашел решение, мне нужно было понизить пакет запросов npm до 2.8.7, чтобы он заработал.

...