Node.js 原生插件:node_api.h 在哪里?

Rus*_*der 9 c++ node.js node-gyp node-addon-api

我正在尝试为 Node.js 创建一个本地插件,当我包含

#include <napi.h>
Run Code Online (Sandbox Code Playgroud)

VS Code 的 Intelli Sense 表示它无法检测到node_api.h位置(它包含在 中napi.h)。

node-gyp build运行良好并且可以编译。但我不明白系统中的标题在哪里以及node-gyp从哪里获取?我需要添加 Intelli Sense 选项的路径并更好地理解一般的构建过程。

我正在玩这个代码示例

Rus*_*der 6

我在磁盘 C 上运行了完整搜索(我在 Windows 10 上),发现头文件node_api.h位于

C:\Users\<UserName>\AppData\Local\node-gyp\Cache\<NodeVersion>\include\node
Run Code Online (Sandbox Code Playgroud)

以及其他标题,如v8.h.

如果删除该文件夹,则node-gyp build不再有效。node-gyp configure再次下载所有标题并恢复上述文件夹。

  • 您如何在不硬编码“&lt;user&gt;”路径的情况下解析智能感知? (3认同)