vue + Electron でデスクトップ アプリケーションを作成するためのサンプル コード

vue + Electron でデスクトップ アプリケーションを作成するためのサンプル コード

1.vueパッケージング

ここでは、vueネイティブパッケージングコマンドを使用してvueプロジェクトをパッケージ化します。

npm 実行ビルド

2. Electronを設定する

Electronを使用してデスクトップアプリケーションを作成するには、2つの設定ファイルが必要です。

1.パッケージ.json

package.jsonファイルを作成し、次のコードを入力します。

{
  "name": "demo", //プロジェクト名 "productName": "demo",
  "author": "著者",
  "バージョン": "1.0.4",
  "メイン": "main.js",
  "description": "プロジェクトの説明",
  「スクリプト」: {
  	"start": "electron .", //electronプロジェクトを開始します "pack": "electron-builder --dir",
    "dist": "電子ビルダー",
    "postinstall": "electron-builder install-app-deps",
	"packager": "electron-packager . myClient --win --out ../myClient --arch=x64 --app-version=0.0.1 --electron-version=2.0.0" //プロジェクトをexeファイルにパッケージ化します},
  "建てる": {
    "電子バージョン": "2.0.18",
    "勝つ": {
      "要求された実行レベル": "最高利用可能",
      「ターゲット」: [
        {
          "ターゲット": "nsis",
          「アーチ」: [
            「x64」
          ]
        }
      ]
    },
    「アプリID」: 「デモ」、
    "artifactName": "demo-${version}-${arch}.${ext}",
    "nsis": {
      "artifactName": "demo-${version}-${arch}.${ext}"
    }
  },
  「依存関係」: {
    "コア-js": "^2.4.1",
    "電子アップデータ": "^2.22.1"
  },
  「devDependencies」: {
    "電子パッケージャー": "^12.1.0",
    "電子ビルダー": "^20.19.2"
  }
}

2.mian.js

main.jsを作成し、次のコードを入力します。

[注意] win.webContents.openDevTools(); このコードはデバッグウィンドウを開くことを意味します。exe ファイルを生成する場合はコメントアウトする必要があります。

onst {app, BrowserWindow} =require('electron'); //electronを導入する
勝たせる;
定数パス = require('path')
windowConfig = {
  幅:800,
  高さ:600,
  webPreferences:{preload: path.resolve(__dirname, 'electron-preload.js')}
}; //ウィンドウ設定プログラム実行ウィンドウサイズ関数createWindow(){
  win = new BrowserWindow(windowConfig); //ウィンドウを作成 win.loadURL(`file://${__dirname}/index.html`); //ウィンドウに表示されるコンテンツ index.html は、パッケージ化された生成された index.html です
  win.webContents.openDevTools(); //デバッグツールを開く win.on('close',() => {
    //BrowserWindow オブジェクトをリサイクル win = null;
  });
  win.on('サイズ変更',() => {
    win.reload();
  })
}
app.on('ready',createWindow);
app.on('読み込まれました',()=>{
  コンソールログ("aaa")
});
app.on('ウィンドウがすべて閉じました',() => {
  アプリを終了します。
});
app.on('アクティブ化',() => {
  if(win == null){
    ウィンドウを作成します。
  }
});

const { ipcMain } = require('electron')
ipcMain.on("ping",関数(even,arg){
  console.log(引数)
  even.returnValue = "ポン"
})

3. package.jsonファイルとmain.jsファイルをvueパッケージのdistディレクトリに配置します。

ここに画像の説明を挿入

4. distディレクトリでノードコマンドウィンドウを開き、npm installまたはcnpm installを実行して依存関係をダウンロードします。

npmインストール

5. 依存関係が正常にダウンロードされたら、npm startを実行してプロジェクトを開始し、プロジェクトが正常に実行されるかどうかを確認します。

npm スタート

操作が成功した後の結果:

ここに画像の説明を挿入

6. 実行後にバグが見つからなければ、npm run packagerを実行してプロジェクトをexeファイルにします。正常に作成できたら、現在のディレクトリにデスクトップアプリケーションのインストールパッケージが生成されます。

npm 実行パッケージ

パッケージ化が成功した後のフォルダ

ここに画像の説明を挿入

exe ファイルをクリックすると、アプリケーションが直接開きます。

ここに画像の説明を挿入

これで、vue + Electron を使用したデスクトップ アプリケーションの作成に関するこの記事は終了です。vue Electron デスクトップ アプリケーションに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

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

<<:  フォーム要素属性の読み取り専用と無効の使用の比較

>>:  画像内のrarファイルを隠す方法

推薦する

Dockerコンテナが停止できない問題の解決方法

解決策は次のとおりです。 1. コンテナを強制削除する docker rm -f ジェンキンス2. ...

JavaScript WebAPI、DOM、イベント、操作要素例の詳しい説明

目次ウェブAPI DOM DOMツリーDOM要素取得方法ドキュメントオブジェクトのプロパティイベント...

jQueryは従業員情報の追加と削除の機能を実装します

この記事では、従業員情報の追加と削除の機能を実装するためのjQueryの具体的なコードを参考までに共...

Tomcat サーバー入門の超詳細なチュートリアル

目次1. Tomcat の概念–1、サーバー–2、ウェブサーバー–3、Tomcatサーバー次にTom...

DockerコンテナはホストのMySQL操作にアクセスする

背景:インターフェイスを提供する Flask プロジェクトがあり、これは Docker コンテナを使...

HTML のフォームフォームのメソッド属性の紹介

1 メソッドは、データをサーバーに送信する方法を指定するプロパティです。 2 post と get ...

テーブルを作成するための MySQL SQL ステートメントの詳細な概要

mysql テーブル作成 SQL ステートメントMySQL テーブルを作成するための一般的な SQL...

MySQL UPDATE ステートメントの非標準実装コード

今日は、MySQL データベースと SQL 標準 (および他のデータベース) の UPDATE ステ...

IE6 ウェブページ作成リファレンス IE6 デフォルトスタイル

これは実際には IE の公式ドキュメントではありません。他の人が実践を通じて開発した IE6 のデフ...

js Promise同時制御メソッド

目次質問背景アイデアと実装質問次のように、同時実行 Promise の数を制御するメソッドを記述する...

MySQL 5.7.10 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)

MySQL は比較的使いやすいリレーショナル データベースです。今日は、win10 システムを再イ...

JenkinsのLinuxインストール手順と各種問題解決(ページアクセス初期化パスワード)

1. Java環境jdk1.8を準備するJavaがインストールされているかどうかを確認します。イン...

IE環境では、divの高さはフォントの高さよりも大きくなければならないと規定されています。

コードをコピーコードは次のとおりです。 <div class="content&qu...

docker.service 起動エラーの詳細なトラブルシューティング

エラーを報告するには次のコマンドを実行しますsystemctl dockerを再起動しますエラーメッ...

Ubuntu 20.04 ダブルピンイン入力方式のインストール手順

1. 中国語入力方法を設定する 2. ダブルスペルモードを設定する 3. 注意事項20.04 で S...