带有nw-gyp的Node-webkit多平台本机模块
我目前正在编写一个使用本地模块( lwip
)的node-webkit应用程序。 我发现我需要用nw-gyp
编译本机模块。 使用nw-gyp
lwip_image.node
将在node_modules/lwip/build/Release
下创build一个新的文件lwip_image.node
。
-
如何需要本地模块? 像这样:
var lwip_image = require('./node_modules/lwip/build/Release/lwip_image.node')
? -
如果本机模块是在Win8 x64上创build的,它是否也能在Win7 x64或Win8 / 7 x32上运行? 对于Mac与Ubuntu的X32和Ubuntu的X64相同的问题?
-
为了促进构build过程,我将在目标平台上构build原生模块一次。 之后,我想将它们全部复制到我的项目目录中,以便我可以自动化构build过程,以便一次为所有平台构build它。 我会怎么做呢? 使用
os.platform()
并要求取决于平台? …
更新:这些post是我正在寻找: https : //github.com/joyent/node/issues/4398#issuecomment-11233144 https://github.com/npm/npm/issues/1891
- 您的模块的短名称将用于“要求”
- 您的32位代码(使用target = ia32编译)可以在64位平台上运行,但是相反
- 在为所有平台编译模块之后,为不同的平台打包不同的zip,.app或.exe版本,以及不同的模块二进制文件。