Cordova-Electron集成SerialPort后构建运行报错:找不到serialport模块
Cordova-Electron集成SerialPort后构建运行报错问题
在Windows 10、Windows 11及Ubuntu 22.04系统中,Cordova-Electron项目集成SerialPort.io库后出现以下异常情况:
- 使用
cordova run electron --nobuild命令时项目可正常启动运行 - 执行
cordova build android无报错 - 执行
cordova build electron生成可执行文件后,启动时抛出Error: Cannot find module 'serialport'异常,报错指向cdv-electron-main.js中引入SerialPort的代码行
复现步骤
- 执行以下命令创建项目:
npm i -g cordova cordova create sampleApp cd sampleApp cordova platform add electron - 安装serialport依赖:
npm i serialport - 修改
sampleApp/platforms/electron/platform_www文件,在顶部添加代码:const { SerialPort } = require("serialport"); console.log("hello serialport : ", SerialPort); - 执行
cordova run electron --nobuild可正常运行;执行cordova build electron无报错,但启动生成的可执行文件时出现模块找不到错误
环境版本
- serialport:12.0.0
- cordova-electron:3.1.0
- cordova:12.0.0
内容的提问来源于stack exchange,提问作者laux98
相关产品推荐
相关产品推荐

