我最近开始使用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无需加载模块即可正常工作。
答案 0 :(得分:1)
问题在于压缩一切。模块没有错误。 我在拉链时忘了添加-r,因此不包括子目录。
答案 1 :(得分:0)
您需要使用browserify生成要在浏览器中加载的正确js文件。从getmac页面看起来它应该支持它。 Here's如何生成js文件。