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ファイルを隠す方法

推薦する

この記事では、VUE の複数の DIV とボタン バインディングの Enter イベントを実装する方法を説明します。

現在、OK ボタンをクリックしたときやキーボードの Enter キーを押したときに操作を実行するとい...

Ubuntu 18.04 Linux システムに JDK と Mysql をインストールする方法

プラットフォームの展開1. JDKをインストールするステップ1. OracleJDKをダウンロードす...

Vue はデータの変更をどのように追跡しますか?

目次背景例誤解 - コールスタックを表示するためにウォッチでブレークポイントを設定する正しいアプロー...

js 属性オブジェクトの hasOwnProperty メソッドの使用

オブジェクトの hasOwnProperty() メソッドは、オブジェクトに特定の独自の (継承され...

vitrualBox+ubuntu16.04 python3.6 最新チュートリアルと詳細な手順のインストール

最近ディープラーニングを学ぶためにUbuntu+Python 3.6バージョンを使う必要があるため、...

HTMLのテーブルの内容は中央に水平と垂直に表示されます

CSSスタイルファイルで指定 #class td /*表のテキストを左右上下に揃えるように設定する*...

Alibaba Cloud OSS アクセス権設定(RAM 権限制御)実装

シナリオmyBuket の static/material/ ディレクトリなど、Alibaba Cl...

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

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

Vueでフォーム検証を実装する方法

1. インストールと使用まず、Vue プロジェクトにインストールします。 npm インストール --...

この記事では、Viteがブラウザのリクエストに対して何を行うかを説明します。

目次動作原理:ブラウザは何をするのですか?ホストファイル index.htmlメイン.jsその他のベ...

Vuex のコアコンセプトと基本的な使用法の詳細な説明

目次導入始めるインストール①直接ダウンロードする方法②CND法③NPM方式④糸法NPMインストールの...

Ubuntu 18.04 でソースコードから Odoo14 をインストールするチュートリアル

目次このシリーズの背景概要PostgreSQL データベースの準備ソースからインストール仮想環境の作...

shtmlとhtmlの違い

Shtml と asp は似ています。shtml という名前のファイルでは、asp の命令と同様に、...

webkit-box-reflect を巧みに使用してさまざまな動的効果を実現する (要約)

かなり前の記事で、 -webkit-box-reflectプロパティについて説明しました。リフレクシ...

W3C チュートリアル (14): W3C RDF および OWL アクティビティ

RDF と OWL は、2 つの重要なセマンティック ウェブ テクノロジーです。 RDF と OWL...