环境准备
- vscode安装(以下均在vscode中操作)
- node.js安装,版本不要太老
- c++工具链安装,安装Visual Studio2019社区版即可,或者执行
npm install --global windows-build-tools
(这个我没试过,windows喜欢用vs2019)
- 安装编译构建工具
npm install -g node-gyp
项目初始化
- 新建文件夹 c2js ,命令行进入所在文件夹,执行
pnpm init
或者npm init
初始化
- 安装依赖
pnpm add node-addon-api
或npm install node-addon-api
- 按下ctrl+shift+P,搜索c++,添加
c_cpp_properties.json
文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/af3e95a23f4b4de2a7860a1ab45b971e.png)
- 创建文件binding.gyp,文件内容如下:
{
"targets": [
{
"target_name": "napi_sample",
"sources": [ "src/main.cpp"],
"cflags!": [ "-fno-exceptions" ],
"cflags_cc!": [ "-fno-exceptions" ],
"defines": [ "NAPI_DISABLE_CPP_EXCEPTIONS" ],
"include_dirs": [
"<!@(node -p \"require('node-addon-api').include\")"
],
}
]
}
- 命令行执行
node-gyp configure
,没有binding.gyp文件会失败;执行之后将Dnode_root_dir(下图红色框)添加到c_cp