Win10+NodeJS+Electron+ffi+DLL+VSCode安装配置编译流程及要点

版本信息

node@8.11.0(x86版本)
node-gyp@3.8.0
win32 ia32 win10.0.18362(win10 64位)
electron@4.0.0
ffi@2.3.0
ref@1.3.5
ref-array@1.2.0
ref-struct@1.1.0
vs 2015(DLL WIN32)
puthon 2.7.15

安装流程

  • 本示例是32位下开发,请自行下载32位NODEJS安装,点击下一步,修改安装位置,基本是一步到位
  • 修改npm的全局包以及缓存路径(自行新建需要的文件夹)
npm config set cache "<path>\npm-cache" #设置缓存路径 (绝对路径)
npm config set prefix "<path>\npm_global"#设置全局包路径 (绝对路径)
npm config set msvs_version 2015 #设置vs版本
npm config set registry https://registry.npm.taobao.org #设置国内源(对npm无效,感觉没什么用)
npm config set strict-ssl false #源不加密
  • 设置全局包环境变量
<path>\node_global; #环境变量PATH添加路径 (绝对路径)
  • 可选安装cnpm,建议少用
npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 安装win编译工具(找到Windows PowerShell ,右键使用管理身份运行,打开后在其中运行以下命令)
npm install -g windows-build-tools --vs2015
  • 安装 node-gyp
npm install -g node-gyp@3.8.0 #-g 表示全局安装
  • 安装ffi(项目目录下安装)
npm init #创建package.json文件(修改后的完整版见下面示例)
npm install -S ffi@2.3.0 #-S 加入package.json的dependencies依赖
  • 安装ref-array(可选安装,有用到就装,但要记得使用electron重编,否则会报错,编译方式见下面示例)
npm install -g ref-array@1.2.0 #其它几个ref包已在ffi中依赖安装了
  • 重新编译上面几个安装库(为了保证与electron兼容)
cd <program path>\node_modules\ffi
node-gyp rebuild --runtime=electron --target=4.0.0 --dist-url=https://npm.taobao.org/mirrors/atom-shell  --abi=69 --msvs_version=2015 #注意指明国内源(使用国外就看运气了--disturl=https://atom.io/download/atom-shell)
cd <program path>\node_modules\ref
node-gyp rebuild --runtime=electron --target=4.0.0 --dist-url=https://npm.taobao.org/mirrors/atom-shell  --abi=69 --msvs_version=2015 
cd <program path>\node_modules\ref-array #如果缺少binding.gyp以及src文件夹,请将ref下的拷贝过来即可
node-gyp rebuild --runtime=electron --target=4.0.0 --dist-url=https://npm.taobao.org/mirrors/atom-shell  --abi=69 --msvs_version=2015
  • 安装 electron(建议在项目目录下安装,这样支持不同的项目安装不同的electron版本)
cnpm install -D electron@x.x.x #这个用cnpm安装好像没什么影响,npm安装太慢 -D 加入package.json的devDependencies依赖
  • 安装好后项目下的package.json示例
{
  "private": true,
  "name": "demo",
  "main": "main.js",
  "dependencies": {
    "ffi": "^2.3.0",
    "ref": "^1.3.5",
    "ref-array": "^1.2.0",
    "ref-struct": "^1.1.0"
  },
  "scripts": {
    "start": "electron ."
  },
  "devDependencies": {
    "electron": "^4.0.0"
  }
}
  • 安装vscode,最新版本就好
  • 设置vscode的 launch.json 参数(具体操作自行搜索)
{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Electron Main",
            "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron",//如果是全局安装,使用全局路径
            "program": "${workspaceFolder}/main.js",//启动主文件
            "args" : ["."],
            "protocol": "inspector"//此协议支持断点
        },
    ]
}
  • 加载项目下的DLL,请在代码中添加如下代码
var kernel32 = ffi.Library('kernel32', {
'SetDllDirectoryA': ['bool', ['string']]
});
kernel32.SetDllDirectoryA('<path>\\lib'); //库路径
  • 编译通过后打包请自行参考其它资料

最后

这篇文章是花费好几天总结出来的血泪史,参考了很多资料(见下面,这里特别感谢下,虽然不全,但很有启发),如有问题,请及时指出,有疑问可留言,一起探讨!

参考资料:
https://blog.csdn.net/cut001/article/details/68922780/
https://blog.csdn.net/ruyulin/article/details/78885246
https://blog.csdn.net/wang839305939/article/details/83780789
https://electronjs.org/docs
https://www.npmjs.com/package/node-gyp
http://luajit.org/index.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了安装配置Node.js和VSCode,你可以按照以下步骤进行操作: 1. 首先,从Node.js官网下载安装包。双击安装包开始安装,按照默认设置进行安装即可。安装完成后,你可以在命令行中执行`node -v`和`npm -v`命令,来检查Node.js和npm是否成功安装。 2. 为了避免将全局模块安装在C盘,你可以修改npm的安装路径和缓存路径。在Node.js的安装目录下创建`node_global`和`node_cache`文件夹,例如`D:\Program Files\nodejs\node_global`和`D:\Program Files\nodejs\node_cache`。然后在命令行中执行以下命令进行配置: ``` npm config set prefix "D:\Program Files\nodejs\node_global" npm config set cache "D:\Program Files\nodejs\node_cache" ``` 3. 接下来,你需要在系统环境变量中添加`NODE_PATH`变量,值为`node_modules`文件夹的路径[3]。在此电脑上点击右键,选择属性,然后选择高级系统设置,在环境变量的系统变量中新建一个变量名为`NODE_PATH`,值为`node_modules`文件夹的路径。 4. 编辑用户变量的Path,将npm路径修改为`node_global`文件夹的路径。在命令行窗口中执行`npm install webpack -g`来全局安装webpack,安装后你可以在`node_global`文件夹的`node_modules`文件夹中查看到安装的模块。执行`webpack -v`命令,可以查看到webpack的版本号,表示安装成功。 5. 最后,你可以安装VSCode并进行配置。你可以从VSCode的官网下载安装包,并按照默认设置进行安装安装完成后,你可以在命令行中执行`code .`命令,打开当前文件夹的VSCode编辑器。 综上所述,你可以按照以上步骤进行Node.js和VSCode安装配置。这样,你就可以使用Node.js和VSCode进行开发工作了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值