Vue-Electron-Problemlösung bei Verwendung des seriellen Ports

Vue-Electron-Problemlösung bei Verwendung des seriellen Ports

Der Fehler lautet wie folgt:

Nicht abgefangener TypeError: Kann Eigenschaft „Module“ von undefined nicht lesen
bei Object.eval (webpack-internal:///./node_modules/bindings/bindings.js:29)
bei eval (webpack-internal:///./node_modules/bindings/bindings.js:223)
bei Objekt../node_modules/bindings/bindings.js (chunk-vendors.js:255)
bei __webpack_require__ (app.js:849)
bei fn (app.js:151)
bei eval (webpack-internal:///./node_modules/@serialport/bindings/lib/linux.js:2)
bei Objekt../node_modules/@serialport/bindings/lib/linux.js (chunk-vendors.js:65)
bei __webpack_require__ (app.js:849)
bei fn (app.js:151)
bei Object.eval (webpack-internal:///./node_modules/@serialport/bindings/lib/index.js:14)

Zusammenfassend: Webpack kann keine Binärdateien oder so etwas analysieren ... Es gibt eine Diskussion auf GitHub

System: win10  
"Abhängigkeiten": {
    "core-js": "^3.6.5",
    "electron-prebuilt": "^1.4.13",
    "serialport": "^9.2.1",
    "vue": "^2.6.11"
},
"devAbhängigkeiten": {
    "@vue/cli-plugin-babel": "~4.5.0",
    "@vue/cli-plugin-eslint": "~4.5.0",
    "@vue/cli-service": "~4.5.0",
    "babel-eslint": "^10.1.0",
    "Elektron": "^13.0.0",
    "electron-devtools-installer": "^3.1.0",
    "Elektronen-Neuaufbau": "^3.2.3",
    "eslint": "^6.7.2",
    "eslint-plugin-vue": "^6.2.2",
    "vue-cli-plugin-electron-builder": "~2.1.1",
    "vue-template-compiler": "^2.6.11"
},

Lösung:

const { IgnorePlugin } = erfordern('webpack').
 
modul.exporte = {
  Plugin-Optionen: {
    Plugins: [
      neues IgnorePlugin({
        resourceRegExp: /SeriellerPort/
      })
    ],
    ElektronenBuilder: {
      nodeIntegration: wahr,
      Äußerlichkeiten: [
        'Serieller Port'
      ]
    }
  }
} 

app.allowRendererProcessReuse = false 

Einfach nochmal ausführen

Dies ist das Ende dieses Artikels über Lösungen für Probleme, wenn Vue-Electron den seriellen Port verwendet. Weitere verwandte Inhalte zu Problemen, wenn Vue-Electron den seriellen Port verwendet, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Desktop-Anwendung mit Vue3 und Electron
  • Detaillierte Erläuterung der Clientkonfiguration für die Entwicklung von vue3 + electron12 + dll
  • Ein Beispiel für die Erstellung eines lokalen Players von Grund auf mit Electron+vue
  • Lösung für den Rückruf im Dialog der Elektronenfalle
  • Lösung für das Problem der Fernsteuerung undefinierter Elektronen
  • Detaillierte grafische Erläuterung des Konstruktionsprozesses des Electron-Projekts basierend auf Vue

<<:  Detaillierte Erklärung zur Verwendung des Grep-Befehls in Linux

>>:  Ist MySQL eine relationale Datenbank?

Artikel empfehlen

Kreatives „Über uns“-Webseitendesign

Einzigartige „Über“-Seiten Eine gute Möglichkeit, ...

SQL-Aggregation, Gruppierung und Sortierung

Inhaltsverzeichnis 1. Aggregierte Abfrage 1. COUN...

Lösung für das Verschwinden des MySql-Dienstes aus unbekannten Gründen

Lösung für das Verschwinden des MySql-Dienstes au...

Sollte ich beim Erstellen einer Website die Kodierung UTF-8 oder GB2312 verwenden?

Beim Öffnen ausländischer Websites werden häufig ...

Lösung zum Vergessen des Root-Passworts der MySQL 5.7- und 8.0-Datenbank

Hinweis: Um das Root-Passwort in MySQL 5.7 zu kna...

Details zu benutzerdefinierten Vue3-Anweisungen

Inhaltsverzeichnis 1. Benutzerdefinierte Anweisun...

Mehrere Möglichkeiten zum Verbinden von Tabellen in MySQL

Die Verbindungsmethode in der MySQL-Tabelle ist e...

Verwenden Sie JavaScript, um Seiteneffekte zu erstellen

11. Verwenden Sie JavaScript, um Seiteneffekte zu...

Eine kurze Erläuterung temporärer MySQL-Tabellen und abgeleiteter Tabellen

Abgeleitete Tabellen Wenn die Hauptabfrage eine a...