vsCode开发node.js addon 踩坑记

开发环境配置

demo: https://github.com/malongmedea/electron-scanner-demo

参考文章:

nodejs c++插件开发(一) -- 使用vscode 搭建一个c++项目,并调试c++代码 https://www.jianshu.com/p/8a9f4304557c

开发平台:

windows10 64位; node.js v8.15.0; yarn

安装编译环境坑:

node-gyp安装参考https://www.npmjs.com/package/node-gyp即可。特别注意在所在平台要附加安装的东西,在windows环境下运行 

npm install --global --production windows-build-tools

 windows-build-tool会自动安装MSbuild和python2所以不要在安装一次python2。

     必须将python加入到环境变量中;

     不要自做聪明安装python3,python3不与2兼容。而windows-build-tool只能用python2;

调试环境踩坑:

按照参考文章中使用gbd配置lauch.json文件,根本行不通。大概作者用的是Linux系统吧!不适合用在windows环境下。windows下的lanch.json配置应该是

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(Windows) Launch",
            "type": "cppvsdbg",
            "request": "launch",
            "program": "C:/Program Files/nodejs/node.exe",
            "args": ["./test.js"],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true
        }
    ]
}

可以调试需要满足两条件:

  1. 编译参数必须有 --debug ,也就是
    node-gyp configure --debug
    node-gyp build

    或者

    node-gyp rebuild --debug

     

  2. 编译器与调试器匹配。windows下node-gyp支持的是MSbuild,lauch.json文件自然要是MSbuild的才对。如果是linux环境那么和参考文章https://www.jianshu.com/p/8a9f4304557c的配置是一样的。(我在这里卡了好久,好不容易才醒悟)

你可能感兴趣的:(node.js,c++,node.js,addon,vscode,node-gyp,debug)