シリアルポート使用時のvue-electronの問題解決

シリアルポート使用時のvue-electronの問題解決

エラーは次のとおりです:

キャッチされない TypeError: 未定義のプロパティ 'modules' を読み取ることができません
Object.eval (webpack-internal:///./node_modules/bindings/bindings.js:29) で
eval (webpack-internal:///./node_modules/bindings/bindings.js:223) で
Object../node_modules/bindings/bindings.js (chunk-vendors.js:255) で
__webpack_require__ (app.js:849) で
fn (app.js:151) で
eval (webpack-internal:///./node_modules/@serialport/bindings/lib/linux.js:2) で
Object../node_modules/@serialport/bindings/lib/linux.js (chunk-vendors.js:65) で
__webpack_require__ (app.js:849) で
fn (app.js:151) で
Object.eval (webpack-internal:///./node_modules/@serialport/bindings/lib/index.js:14) で

まとめると、webpackはバイナリを解析できないとか…githubで議論されています

システム: win10  
「依存関係」: {
    "core-js": "^3.6.5",
    "電子プレビルド": "^1.4.13",
    "シリアルポート": "^9.2.1",
    "vue": "^2.6.11"
},
「devDependencies」: {
    "@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",
    "電子": "^13.0.0",
    "electron-devtools-インストーラ": "^3.1.0",
    "電子再構築": "^3.2.3",
    "eslint": "^6.7.2",
    "eslint-プラグイン-vue": "^6.2.2",
    "vue-cli-plugin-electron-builder": "~2.1.1",
    "vue-テンプレートコンパイラ": "^2.6.11"
},

解決:

const { IgnorePlugin } = require('webpack')
 
モジュール.エクスポート = {
  プラグインオプション: {
    プラグイン: [
      新しい無視プラグイン({
        リソース正規表現: /serialport/
      })
    ]、
    電子ビルダー: {
      ノード統合: true、
      外部: [
        'シリアルポート'
      ]
    }
  }
} 

app.allowRendererProcessReuse = false 

再実行してください

これで、vue-electron が serialport を使用する際の問題の解決策に関するこの記事は終了です。vue-electron が serialport を使用する際の問題に関する関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue3とElectronを使ったデスクトップアプリケーションの詳しい説明
  • vue3+electron12+dll 開発のためのクライアント構成の詳細な説明
  • Electron+vueを使用してゼロからローカルプレイヤーを構築する方法の例
  • 電子の落とし穴のダイアログでのコールバックの解決
  • 電子の未定義問題の解決
  • Vue ベースの Electron プロジェクトの構築プロセスの詳細なグラフィック説明

<<:  Linux での grep コマンドの使い方の詳細な説明

>>:  MySQL はリレーショナルデータベースですか?

推薦する

Vue3 でモバイル ログインおよび登録モジュールをエレガントに実装する方法

目次序文入力ボックスコンポーネントレイアウトvモデルデータ検証ルール設計形状サブコンポーネントは検証...

CSSはクーポンスタイルを実装するために放射状グラデーションを使用します

この記事では、CSS で放射状グラデーションを使用して、次の図に示すクーポン スタイルの効果を実現す...

psdカット画像をdiv+css形式に変換する

PSD から div css へのウェブページ切り取り例ステップ 1: まず、すべてのタグの内側と外...

js を使用して数字推測ゲームを実装する

先週、先生が私に数字当てゲームをするちょっとした宿題を出しました。とても面白いと思ったので、適当に書...

初心者向けBootstrap 3.0学習ノート

この学習ノートの最初の記事として、シリーズの他の記事と同様に、Bootstrap の紹介から始め、そ...

TypeScript デコレータ定義

目次1. コンセプト1.1 定義1.2 デコレータファクトリー1.3 デコレータの組み合わせ1.4 ...

トランジションコンポーネントのアニメーション効果を使用した Vue サンプルコード

トランジションドキュメントアドレスは、フェードインとフェードアウト効果を実現するための背景ポップアッ...

実行中の時計を実装するための純粋な CSS3 コード

操作効果コードの実装html <div id="ウォッチ"> <...

CSSインジェクションの知識の要約

最近のブラウザでは、CSS 内で JavaScript を実行することはできなくなりました。以前は、...

JavaScript でカルーセル効果を実装する

この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

Docker で Oracle 11g イメージ構成をプルダウンする際の問題を分析する

1. イメージをプルするdocker pull レジストリ.cn-hangzhou.aliyuncs...

MySQL 8.0 Windows zip パッケージ版の詳細なインストール手順

MySQL 8.0 Windows zipのインストール手順は次のように紹介されています。準備する:...

HTML文書におけるol要素の数値制限に関する議論

一般的に言えば、HTML ドキュメント内で極端に大きな <ol> リストに遭遇する可能性...

Webpack での publicPath の使用法の詳細な説明

目次出力出力パス出力.publicPath webpack-dev-server の publicP...

Windows 8 での ssh コマンドの使用記録

1. 仮想マシンとgit bashウィンドウを開き、接続の準備をします2. 仮想マシンでifconf...