开发环境配置
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
}
]
}
可以调试需要满足两条件:
- 编译参数必须有 --debug ,也就是
node-gyp configure --debug node-gyp build
或者
node-gyp rebuild --debug
- 编译器与调试器匹配。windows下node-gyp支持的是MSbuild,lauch.json文件自然要是MSbuild的才对。如果是linux环境那么和参考文章https://www.jianshu.com/p/8a9f4304557c的配置是一样的。(我在这里卡了好久,好不容易才醒悟)