electron中如何使用serialport库调用串口


GYP是一种构建自动化工具。 GYP由Google创建,用于生成用于构建Chromium Web浏览器的本机IDE项目文件,并使用BSD软件许可证作为开源软件获得许可。 GYP的功能类似于CMake构建工具。 GYP处理包含 JSON 字典的文件,以生成一个或多个目标项目make文件。

Google使用过很多处理平台无关的项目构建系统,比如Scons,CMake。在实际使用中这些并不能满足需求。开发复杂的应用程序时,在Mac上Xcode更加适合,而Windows上Visual Studio更是无二之选。gyp是为Chromium项目创建的项目生成工具,生成项目文件后就可以调用GCC, vsbuild, xcode等编译平台来编译。从平台无关的配置生成平台相关的Visual Studio、Xcode、Makefile的项目文件。这样一来我们就不需要花额外的时间处理每个平台不同的项目配置以及项目之间的依赖关系。

 

 

一、背景介绍:node-gyp是干啥用的~

  node-gyp,是由于node程序中需要调用一些其他语言编写的 工具 甚至是dll,需要先编译一下,否则就会有跨平台的问题,例如在windows上运行的软件copy到mac上就不能用了,但是如果源码支持,编译一下,在mac上还是可以用的。node-gyp在较新的Node版本中都是自带的(平台相关),用来编译原生C++模块。

参考:【https://www.codercto.com/a/57205.html】

二、在一个新的vue项目中安装:

  先在控制台输入:npm install --global --production windows-build-tools(此命令为一键安装)

  为啥要一键安装呢,安装的是啥呢?

  解释: 1、python(v2.7 ,3.x不支持);

      2、visual C++ Build Tools,或者 (vs2015以上(包含15))

      3、.net framework 4.5.1

  就是安装的这三个东西,安装时间有点长,别着急,慢慢等~

  参考文档:【https://blog.csdn.net/liyangyang08/article/details/78835847】

  然后在控制台输入:npm install -g node-gyp

  【只需两部就安装好了】

三、注意点:

  在node-gyp安装前,一定是有node.js的,而且一定是32位的,如果你电脑是windows64位的,并且安装了64位的node.js,请阅读我前面的随笔【https://www.cnblogs.com/wangyuxue/p/11217889.html】

四、安装完成后查看:

  控制台输入:node-gyp list

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. 已有项目请忽略此步骤---新建electron-vue项目
vue init simulatedgreg/electron-vue electron-name

2. 安装依赖并运行项目
安装依赖 npm install | cnpm install
运行项目 npm run dev
打包 npm run build

项目已经初始化创建成功了,接下来我们开始安装serialport库。

3. 安装 serialport 库
npm install serialport -save

4. 通过 electron-rebuild 包重新编译原生模块
安装 electron-rebuild
npm install --save-dev electron-rebuild
然后命令行cd 运行 .\node_modules.bin\electron-rebuild.cmd 把 electron-rebuild 编译进去

5. 使用
import serialport from 'serialport'
//或
var serialport = require("serialport").serialport;
//...
serialport.list().then(
ports => {
console.log(ports)
}
)

到这里就基本结束了,但是大部分人会遇到编译失败的问题,继续看下面

有可能卡在node-gyp的安装编译上,请保证node-gyp环境正确,nodejs为32位;

然后重新编译运行完成 .\node_modules\.bin\electron-rebuild.cmd, 运行 npm run dev 报错,说明编译失败。

解决办法:

运行命令 node-gyp rebuild --target=13.0.1 --arch=x64 --dist-url=https://atom.io/download/electron;

--target=13.0.1 是我使用的 electron 版本号,改成自己的就可以了;

还有一种情况就是运行 node-gyp rebuild --target=13.0.1 --arch=x64 --dist-url=https://atom.io/download/electron 命令的时候也报错。

解决办法:
手动编译
cd ./node_modules/@serialport/bindings
node-gyp rebuild --target=13.0.1 --arch=x64 --dist-url=https://npm.taobao.org/mirrors/atom-shell

因为网络的原因,所以使用淘宝镜像安装依赖即可。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM