标签: node.js
我正在为C / C ++中的node.js开发一个简单的模块。该模块依赖于第三方(开源)C库,可以在我的模块可以编译的机器上安装或不安装。
我的问题是,我该如何处理这种依赖? bindings.gyp是否提供了我可以使用的某种机制,我只是捆绑它(如果那样,怎么样?),或者我应该记录下来并告知用户在编译我的模块之前安装库?
答案 0 :(得分:2)
您可以使用gyp中的目标执行此操作:
https://code.google.com/p/gyp/wiki/GypUserDocumentation#Dependencies_between_targets
真实模块中的示例:
https://github.com/developmentseed/node-sqlite3/blob/7d763404079c47319f870ea1d11636517f1f0821/deps/sqlite3/sqlite3.gyp#L40-68