在node-webkit中找不到模块

时间:2014-07-26 21:58:18

标签: node.js node-webkit

我最近开始使用node-webkit并尝试创建一个简单的HelloWorld +加载模块。 我选择测试的模块是' getmac' (https://www.npmjs.org/package/getmac)。

这是我的代码:

<!DOCTYPE html>
<html>
  <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script>
    var gm = require('getmac');
    </script>
    <title>Hello World!</title>
  </head>
  <body>
    <h1>Hi!</h1>
    We are using node.js <script>document.write(process.version)</script>.
  </body>
</html>

我使用npm install正常安装模块,app文件夹中有一个node_modules文件夹。所有我的资源都在文件夹内(没有其他文件夹,除了node_modules - &gt;这意味着没有树结构)。 当我运行这段代码时,我得到了一个未找到的&#34;模块&#34;错误。我还阅读了一些关于使用nw-gyp重新构建模块的内容,但我甚至不知道在这种情况下是否有必要(如果可能的话,请在答案中加入一些内容)。无论如何,谢谢你的帮助。
注意:helloworld无需加载模块即可正常工作。

2 个答案:

答案 0 :(得分:1)

问题在于压缩一切。模块没有错误。 我在拉链时忘了添加-r,因此不包括子目录。

答案 1 :(得分:0)

您需要使用browserify生成要在浏览器中加载的正确js文件。从getmac页面看起来它应该支持它。 Here's如何生成js文件。