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的配置是一样的。(我在这里卡了好久,好不容易才醒悟)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值