Vue プロジェクトに Electron を追加するための詳細なコード

Vue プロジェクトに Electron を追加するための詳細なコード

1. package.jsonに追加する

 "メイン": "electron.js",

「scripts」で: { 追加:

 "パッケージ": "electron-packager ./ appName --overwrite"

「依存関係」で: { 追加:

 "電子共有メモリ": "^1.0.1",
   "node-gyp-build": "^4.3.0",
   "vue-photo-preview": "^1.1.3",

「devDependencies」で: { 追加:

 "電子": "^15.3.1",
   "電子パッケージャー": "^15.4.0",

2.vue.config.js

devServerで: {modify:

// open: true、(以前はコメントアウトされていませんでしたが、今はコメントアウトしています)

プロキシの場合: {modify

 '/api': {
        ターゲット: "electron-renderer"、(この場所のみが変更されました。以前はターゲット: 'http://localhost' でした)
        変更元: true、
        パス書き換え: {
          '^/api': ''
        }
      }

3. main.js に追加します:

'vue-photo-preview' からプレビューをインポートします
'vue-photo-preview/dist/skin.css' をインポートします。
Vue.use(プレビュー)
// 電子エラーを解決する process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'TRUE'

4. vue.config.jsと同じレベルにelectron.jsを追加します。

// アプリケーションの寿命を制御し、ネイティブブラウザウィンドウを作成するモジュール
const {app, BrowserWindow} = require('electron')
定数パス = require('path')

関数createWindow(){
  // ブラウザウィンドウを作成します。
  const mainWindow = 新しいブラウザウィンドウ({
    幅: 1889,
    高さ: 1000,
    ウェブ設定: {
      プリロード: path.join(__dirname, 'preload.js')
    }
  })

  // アプリの index.html を読み込みます。
// mainWindow.loadFile('./dist/index.html')
  mainWindow.loadURL('http://172.16.1.155:7890/xjbd')

  // DevTools を開きます。
  mainWindow.webContents.openDevTools()
}

// このメソッドはElectronが終了したときに呼び出されます
// 初期化が完了し、ブラウザ ウィンドウを作成する準備が整いました。
// 一部の API はこのイベントが発生した後にのみ使用できます。
app.whenReady().then(() => {
  ウィンドウの作成()

  app.on('activate', 関数() {
    // macOSでは、アプリが終了してもウィンドウを再作成するのが一般的です。
    // ドックアイコンがクリックされ、他のウィンドウは開いていません。
    (BrowserWindow.getAllWindows().length === 0) の場合、createWindow()
  })
})

// macOS以外のすべてのウィンドウが閉じられたら終了します。macOSでは、これが一般的です
// アプリケーションとそのメニューバーは、ユーザーが終了するまでアクティブのままになります
// Cmd + Q で明示的に実行します。
app.on('ウィンドウがすべて閉じました', 関数() {
  (process.platform !== 'darwin') の場合、app.quit()
})

// このファイルには、アプリ固有のメインプロセスの残りを含めることができます
// コード。別々のファイルに入れて、ここで要求することもできます。

5. vue.config.jsと同じレベルにpreload.jsを追加します。

// すべての Node.js API はプリロード プロセスで使用できます。
// Chrome 拡張機能と同じサンドボックスを備えています。
window.addEventListener('DOMContentLoaded', () => {
  const replaceText = (セレクター、テキスト) => {
    const 要素 = document.getElementById(セレクタ)
    if (要素) element.innerText = テキスト
  }

  for (const type of ['chrome', 'node', 'electron']) {
    replaceText(`${type}-version`, process.versions[type])
  }
})

6. まずプロジェクトをパッケージ化する

npm 実行 dev

そして実行

npm 実行パッケージ

画像の説明を追加してください

画像の説明を追加してください

これで、vue プロジェクトに electron を追加する方法についての記事は終了です。より関連性の高い vue の electron 追加コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • vue + Electron でデスクトップ アプリケーションを作成するためのサンプル コード
  • Vue.js プロジェクトの開始方法
  • electron-vueプロジェクトに起動時の読み込みアニメーションを追加する実装アイデア

<<:  Docker環境でMySQLを実行し、Binlogを有効にしてマスタースレーブ同期を構成する方法

>>:  MySQL の遅いクエリとクエリ再構築方法の記録

推薦する

Docker コンテナのマウントディレクトリ操作の表示

Dockerコンテナのマウントディレクトリ情報のみを表示する docker 検査 --format ...

CSS のグリッドプロパティの使用に関する詳細な説明

グリッドレイアウト親要素に追加された属性グリッドテンプレートの列/グリッドテンプレートの行要素の行ま...

nginx 設定場所方法の概要

位置一致順序1. 「=」プレフィックス命令マッチング、マッチングが成功したら他のマッチングを停止2....

Linux運用保守ツールSupervisor(プロセス管理ツール)のインストールと使用

1. はじめにSupervisor は Python で開発された汎用プロセス管理プログラムです。通...

Vueのログインとログアウトの詳細な説明

目次ログインビジネスプロセスログイン機能の実装要約するまず、エフェクトの実装プロセスを見てみましょう...

バントリストコンポーネントをスクロールしても、スクロールバーの位置は保持されます。

バントリストコンポーネントをスクロールするときに、スクロールバーの位置が保持されます。これは、kee...

vue2 vue3 での Echarts の詳細な使用方法

目次1. インストール2. vue2でEchartsを使用するmain.jsファイル内コンテナが与え...

WAMPにインストールするとMySQLが起動できるが、再起動後に起動できなくなる問題の解決方法

初めてwampをインストールした後、すべてのサービスが正常に使用できますが、再起動するとwampのア...

CSS における px、em、rem、pt の特徴、違い、変換について詳しく説明します。

コンセプト紹介: 1. px (ピクセル):仮想的な長さの単位で、コンピュータ システムのデジタル画...

画像をラベルとして使用すると、IE では for 属性が機能しません。

例えば:コードをコピーコードは次のとおりです。 <input type="check...

MySQLデータベースでゼロ値を含む日付の問題について簡単に説明します

デフォルトでは、MySQL は日付に 0 値を挿入することを受け入れますが、実際には日付の 0 値に...

Vue echarts は水平棒グラフを実現します

この記事では、水平棒グラフを実現するためのvue echartsの具体的なコードを参考までに共有しま...

ドキュメントの場所の比較

<br />2 年前に PPK が投稿した素晴らしいブログ記事では、contains()...

キーボード上の各種特殊記号の英語読み方(知識の普及)

キーボード文字英語`バッククォート〜チルダ!叫ぶ@で#ナンバーサイン$ドル%パーセント^キャレット&...

Pythonで書かれたWebアプリケーションをDockerでデプロイする実践

目次1. Dockerをインストールする2. コードを書く3. Dockerfileを書く4. 画像...