如果项目没有与 C++ 交互的需求可以不配置
1. 创建 binding.gyp 文件
在项目根目录创建 binding.gyp 文件, 输入如下内容:
{ "targets": [ { "target_name": "addon", "sources": [ "cpp/addon.cc"], }]}
2. 创建 CPP 文件
在项目根目录创建一个 cpp 目录(其它目录都可以,随便在哪,只需要与上面的 binding.gyp 文件配置的 sources 数组里面的内容对应就行),然后创建 addon.cc, 编码。具体怎么编码参考 node.js的文档 。 这里有示例 gayhub 仓库 (文档上面的链接不好找,这里提取出来)
3. 编译 CPP 代码
如果前面的 node-gyp 环境都配置的没问题的话, 直接在项目根目录打开控制台输入
yarn
或者cnpm install
然后等待编译完成。
3. CPP 配置其它依赖库
修改 binding.gyp 在 sources 后面加上 ‘include_dirs’: [‘include_dir’] 来引用库的头文件。
加上"libraries": [‘lib_file_name’] 来引入库文件
这里放一张我配置好的 ffmpeg 的截图
照着这个格式写就行了。