在node-webkit中找不到模块

我最近开始玩node-webkit,并试图创build一个简单的HelloWorld +加载一个模块。 我selecttesting的模块是'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 – >这意味着没有树结构)。 当我运行这个代码时,我得到一个“找不到模块”的错误。 我还读了一些关于用nw-gyp重新构build模块的东西,但是我甚至不知道在这种情况下是否有必要(如果可能的话,请在答案中包含一些内容)。
无论如何,感谢所有的帮助。
注意 :helloworld确实工作,没有尝试加载模块。

问题是当压缩一切。 模块没有错误。 我忘了添加-r压缩,因此subdirs不包括在内。

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