首页 > 解决方案 > NWJS:找不到模块 ./lib/helpers

问题描述

尝试在 NWJS 上运行我的应用程序时遇到问题。在查看 NWJS devtools 控制台时,我收到错误消息Uncaught error: Cannot find module './lib/helpers/'。在行尾(在控制台中),我看到一个VM带有 3 位代码的 a,后跟一个行号。单击它时,我得到以下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;

}());

我已经发现上面的代码在 NWJS 文件夹中的 resources.pak 文件中。

奇怪的是,在开发电脑上这工作正常,但是当我在测试电脑上 git clone 时,我得到了前面提到的错误。已经用命令检查了 npm 包的版本npm list --depth=0,但是 dev pc 和 test pc 的两个版本似乎是一样的。

小径从这里结束。我不知道从哪里开始寻找。希望任何人都可以帮助我。

我用:

标签: javascriptnode.jsnwjs

解决方案


我找到了解决方案,我需要将 npm 请求包降级到 2.8.7 才能使其工作。


推荐阅读