首页 > 解决方案 > Node.js 原生插件:node_api.h 位于何处?

问题描述

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

#include <napi.h>

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

node-gyp build效果很好并且可以编译。但我不明白系统中的标头在哪里node-gyp,从哪里得到它?我需要添加 Intelli Sense 选项的路径,以便更好地理解一般的构建过程。

我正在玩这个代码示例

标签: c++node.jsnode-gypnode-addon-api

解决方案


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

C:\Users\<UserName>\AppData\Local\node-gyp\Cache\<NodeVersion>\include\node

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

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


推荐阅读