我试着做串口,用电子vue.js监听我的COMports。当我试图在下面编码时。
const SerialPort = require("serialport");
const Readline = SerialPort.parsers.Readline;
const port = new SerialPort("COM3", {
baudRate: 9600,
});
const parser = new Readline();
port.pipe(parser);
//Read Data
parser.on("data", (line) => {
console.log(line);
});
//Send Data
parser.write("Sended Data !");
我在控制台中得到了下面的错误。
webpack_require TypeError:无法读取未定义的Object.eval (bindings.js?dfc1:29)在Object.eval (bindings.js:223)处的属性“模块”./node_code/bindings/bindings.js (0.js:231) at TypeError (app.js:854) at fn (app.js:151) at Object.eval (linux.js?88eb:2)在E14webpack_require (app.js:854)在fn (app.js:151)在Object.eval (index.js?c888:14)
我该如何解决这个问题?
顺便说一句,当我尝试在node.js中运行这段代码时,它会运行。但是,当我试图在Vue.js中运行这段代码时,它没有运行。
谢谢
发布于 2021-08-06 13:47:14
串行口使用物理资源,因此不能作为客户端包进行网络打包。对于构建器,需要将序列化标记为外部端口。
// vue.config.js
module.exports = {
pluginOptions: {
electronBuilder: {
externals: ["serialport"],
},
},
},
https://stackoverflow.com/questions/66062682
复制