uniapp プロジェクトをデスクトップ アプリケーションとしてパッケージ化する方法

uniapp プロジェクトをデスクトップ アプリケーションとしてパッケージ化する方法

Electronのインストール

cnpm 電子をインストール -g

electron-packagerをインストールする

cnpm 電子パッケージャーをインストール -g

uniapp の manifest.json の変更

ここに画像の説明を挿入

H5パッケージ

ここに画像の説明を挿入

H5フォルダにpackage.jsonとmain.jsを作成します。

ここに画像の説明を挿入

新しいpackage.jsonを作成する

{
  "名前" : "アプリ名",
  "バージョン" : "0.1.0",
  「メイン」:「main.js」
}

main.jsを作成する

const {app, BrowserWindow} = require('electron')
定数パス = require('path')
定数 url = require('url')

// ウィンドウオブジェクトへのグローバル参照を保持します。保持しないと、ウィンドウは
// JavaScript オブジェクトがガベージ コレクションされると自動的に閉じられます。
勝たせる

関数createWindow(){
  // ブラウザウィンドウを作成します。
  win = 新しいブラウザウィンドウ({幅: 800, 高さ: 600})

  // アプリの index.html を読み込みます。
  win.loadURL(url.format({
    パス名: path.join(__dirname, 'index.html'),
    プロトコル: 'ファイル:',
    スラッシュ: true
  }))

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

  // ウィンドウが閉じられたときに発行されます。
  win.on('closed', () => {
    // ウィンドウオブジェクトを参照解除します。通常はウィンドウを格納します。
    // 配列で、アプリがマルチウィンドウをサポートしている場合、これは時間です
    // 対応する要素を削除する必要がある場合。
    勝利 = ゼロ
  })
}

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

// すべてのウィンドウが閉じられたら終了します。
app.on('ウィンドウがすべて閉じました', () => {
  // macOSではアプリケーションとそのメニューバーでよく使われる
  // ユーザーがCmd + Qで明示的に終了するまでアクティブのままにします
  (process.platform !== 'darwin')の場合{
    アプリ終了()
  }
})

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

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

パック

cmd を使用することをお勧めします。PowerShell と git hash の使用時に問題が発生しました。ルート ディレクトリで Shift キーを押しながら右クリックするか、ディレクトリに cd します。

cmdコマンドラインを使用してH5ディレクトリに入り、パッケージ化コマンドを入力します。

electron-packager . 実行ファイル名 --win --out パッケージ化されたフォルダ名 --arch=x64 または 32 ビット --electron-version バージョン番号 (h5 のバージョン番号ではなく、electron のバージョン番号) --overwrite --ignore=node_modules

パッケージ例

electron-packager . MyApp --win --out MyApp --arch=x64 --electron-version 1.0.0 --overwrite --ignore=node_modules

参照する

https://ext.dcloud.net.cn/plugin?id=2905
https://www.cnblogs.com/shangrao/p/14661884.html

これで、uniapp プロジェクトをデスクトップ アプリケーションとしてパッケージ化する手順に関するこの記事は終了です。より関連性の高い uniapp プロジェクトのパッケージ化コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • uniapp プロジェクトの最適化方法と提案
  • uniapp プロジェクトで MQTT を使用する方法
  • vue+uniappライブ放送プロジェクトに基づいて、uni-appはDouyin / Momoライブ放送ルーム機能を模倣します
  • CentOS 7.2 は uniapp プロジェクトを展開するための nginx Web サーバーを構築します

<<:  VMware15.5でcentos8.1をインストールし、物理メモリが不足する問題に対処する最も完全なチュートリアル

>>:  MySQL 学習のまとめ: InnoDB ストレージ エンジンのアーキテクチャ設計の予備的な理解

推薦する

HTMLリンクを書くときは、HTTPリクエストを減らすためにサブフォルダに必ずスラッシュを追加してください。

サブフォルダーの末尾にスラッシュがない場合、2 つの HTTP リクエストが生成され、効率に影響しま...

Vueは秒殺しのカウントダウンコンポーネントを実装する

この記事では、2番目のキルカウントダウンコンポーネントを実装するためのVueの具体的なコードを参考ま...

MySQL スローログ実践のまとめ

遅いログクエリ機能スロー ログ クエリの主な機能は、設定された時間しきい値を超える SQL ステート...

画像をMySQLデータベースに保存し、フロントエンドページに表示するための実装コード

目次1. まず、pycharmを使用してDjangoプロジェクトを作成し、関連する環境を設定します。...

JS配列ループ方式と効率分析の比較

配列メソッドJavaScript には多くの配列メソッドが用意されています。次の図は、ほとんどの配列...

ドロップダウンメニューを表示または非表示にするJavaScript

この記事では、ドロップダウンメニューを表示および非表示にするJavaScriptの具体的なコードを参...

Vue-cliはプロジェクトを作成し、プロジェクト構造を分析します

目次1. ディレクトリを入力してプロジェクトを作成する2. 必要な設定項目を選択します2.1 Vue...

MySQL 5.7.17 圧縮バージョンのインストールノート

この記事では、参考までにMySQL 5.7.17圧縮版のインストール手順を紹介します。具体的な内容は...

プロファイルを使用して遅い SQL を分析する MySQL の詳細な説明 (グループ左結合はサブクエリよりも効率的です)

プロファイルを使用して遅いSQLを分析するMySQL の SQL パフォーマンス アナライザーの主な...

派手なカルーセル効果を実現するJavaScript

この記事では、JavaScriptで派手なカルーセル効果を実装する2つの方法を紹介します。具体的な内...

...

ページリファクタリングスキル - コンテンツ

雑談はここまでにして、インターネット上で見つかる高性能な Yahoo ウェブサイトを構築するための数...

MySQLのSQLモードの特徴のまとめ

序文SQL モードは、MySQL がサポートする SQL 構文と、実行されるデータ検証チェックに影響...

最も完全なpackage.json分析

目次1. 概要2. 名前フィールド3. バージョンフィールド4. 説明フィールド5. キーワードフィ...

Win7 インストール MySQL 5.6 チュートリアル図

目次1. ダウンロード2. インストール3. my.ini ファイルを設定する(デフォルトのエンコー...