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