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

Spezifische Verwendung der MySQL-Segmentierungsfunktion substring()

Es gibt vier wichtige MySQL-Zeichenfolgenabfangfu...

CSS zur Implementierung von Sprites und Schriftsymbolen

Sprites: In der Vergangenheit war jede Bildressou...

Einführung in die MySQL-Entsperr- und Sperrtabelle

MySQL Lock-Übersicht Im Vergleich zu anderen Date...

JavaScript implementiert die asynchrone Übermittlung von Formulardaten

In diesem Artikelbeispiel wird der spezifische Ja...

Erläuterung der Docker Compose-Netzwerkeinstellungen

Grundlegende Konzepte Standardmäßig erstellt Comp...

Methodenbeispiel zum sicheren Abrufen tiefer Objekte von Object in Js

Inhaltsverzeichnis Vorwort Text Parameter Beispie...

Beispiel für eine Routing-Berechtigungsverwaltungsmethode in Vue2/vue3

1. Es gibt im Allgemeinen zwei Methoden zur Steue...

Detaillierte Erläuterung des CocosCreator-Nachrichtenverteilungsmechanismus

Überblick Dieser Artikel beginnt mit der Einführu...

8 Gründe, warum Sie die Xfce-Desktopumgebung für Linux verwenden sollten

Aus verschiedenen Gründen (einschließlich Neugier...