如果項目沒有與 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 的截圖
照着這個格式寫就行了。