内容纲要

安装编译工具

node 原生模块需要 node-gyp 编译,node-gyp 需要 python2, 不支持 python3。

npm install -g node-gyp
or
yarn global add node-gyp

安装编译支持工具

自动安装 pyhthon2.7 和 Visual Studio Build Tools

系统管理员运行

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

在项目目录直接运行 npm install 可以编译安装原生模块。

单独编译原生模块

cd node_modules\raw-socket
node-gyp configure
node-gyp build

在 electron 中使用原生模块

node-gyp 编译出的 node 模块不能直接在 electron 中使用,需要重新构建 electron 依赖的模块。

安装 electron-rebuild 模块

npm install electron-rebuild --save-dev
or
yarn add electron-rebuild --dev
# Every time you run "npm install", run this
./node_modules/.bin/electron-rebuild

# On Windows if you have trouble, try:
.\node_modules\.bin\electron-rebuild.cmd

修改 python 路径

# 后面修改为你的2.7版本Python路径
npm config set python C:\Program Files\Python2.7\python.exe

修改 C++ 构建工具

# 2017
npm config set msvs_version 2017 

# 2015
npm config set msvs_version 2015  

参考

发表评论

电子邮件地址不会被公开。 必填项已用*标注