Electron+Vue – 基礎學習(1): 創建項目

来源:https://www.cnblogs.com/donghuang/archive/2020/02/12/12297148.html
-Advertisement-
Play Games

Electron 和 Vue 都是幹啥的,就不做過多介紹了,可以去官網瞅瞅。下麵總結 Electron+Vue 創建項目,Electron + Vue 創建項目實際上相當於:創建Vue項目 + Electron封裝。 一、創建Vue項目 + Electron封裝 1、創建Vue項目 通過 Vue腳手 ...


Electron 和 Vue 都是幹啥的,就不做過多介紹了,可以去官網瞅瞅。下麵總結 Electron+Vue 創建項目,Electron + Vue 創建項目實際上相當於:創建Vue項目Electron封裝

一、創建Vue項目 + Electron封裝

  1、創建Vue項目

    通過 Vue腳手架工具 vue-cli 創建Vue項目:vue init webpack xxxxxx  (註:項目名稱中不能出現大寫字母)

     vue init webpack electron-vue

      等待Vue項目初始化完成。

      Vue項目創建完成,通過CMD命令行進入項目存放目錄或代碼編輯工具(vscode、webstorm)等直接打開該項目,執行命令:npm run dev    啟動項目。

    npm run dev

      項目啟動成功。

    執行命令:npm run build 打包項目,項目打包完成以後會在項目文件夾內自動新建一個 dist文件夾。到這一步為止,Vue這邊的操作已經完成,下麵進入 dist文件夾開始 Electron 封裝。

    npm run build

  二、進入dist文件夾,進行Electron 封裝

      1、在dist文件夾內 創建主程式入口(main.js) 和 配置文件package.json

      main.js

const {app, BrowserWindow} = require('electron');       //引入electron
let win;
let windowConfig = {                                    //視窗配置程式運行視窗的大小
    width: 800,
    height: 600
};

function 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('resize', () => {
        win.reload();
    });
}

app.on('ready', createWindow);
app.on('window-all-closed', () => {
    app.quit();
});
app.on('activate', () => {
    if (win == null) {
        createWindow();
    }
});

      package.json

{
    "name": "electron-vue",
    "version": "1.0.0",
    "description": "electron-vue",
    "main": "main.js",
    "scripts": {
        "start": "electron .",
        "package": "electron-packager . electron-vue --win --out electron-vue --arch=x64 --electron-version=7.1.9"
    },
    "author": "",
    "private": true
}
      2、本地安裝electron,然後安裝項目依賴包
    npm install --save-dev electron 或 cnpm install --save-dev electron
    npm install 或 cnpm install
      3、執行啟動命令:npm start,就可以啟動Electron + Vue項目了。
    npm start
    

二、electron-forge 創建項目

  1、執行命令:electron-forge init xxxxxx  --template=vue

   electron-forge init vue-project --template=vue

    electron-forge 創建 Vue項目和 創建 electron項目差不多。區別在於:項目名稱後面跟了一個模板參數 template,這個參數其實一直都有,只是之前創建 electron項目時省略了。

  等待項目創建完畢,進入項目存放目錄,執行命令:npm startelectron-forge start,啟動項目,如下圖所示:

   npm start 或 electron-forge start

     

 

結語:兩種創建項目的方式各有千秋,第一種方式優勢在於創建過程一步步清晰明瞭,便於理解每個過程的用處,劣勢則是過程繁瑣,坑很多;第二種優劣勢則恰好跟第一種相反。建議先通過第一種方式創建完項目後,再通過第二種方式創建工程項目,便於以後項目打包和上線(第一種方式以後打包,忒費勁了)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、資料庫語言的分類 2、DDL:資料庫定義語言 data Definition language 3、DQL:數據查詢語言 data Query language 4、DQL:數據查詢語言 data Query language 5、常用函數 6、DCL:數據控制語言 (管理用戶許可權)data C... ...
  • 通過微信小程式中豐富的表單組件來完成登錄界面、手機快速註冊界面、企業用戶註冊界面的微信小程式設計。 ...
  • Android Studio 學習筆記(一)環境搭建、文件目錄等相關說明 引入 對APP開發而言,Android和iOS是兩大主流開發平臺,其中區別在於 Android用java語言,用Android Studio開發,Windows、Linux和蘋果系統都可以進行開發 。 iOS用object c ...
  • 02-11 21:21:45.669625 14804 14815 W Monkey : // java.lang.RuntimeException: lock buffer failed for format 0x23 02-11 21:21:45.669625 14804 14815 W Mon ...
  • 一、Text 組件 屬性 textAlign: TextAlign.left, 文本對齊方式 maxLines: 1, 顯示最大行 overflow: TextOverflow.clip, 文本溢出的處理方式 clip:直接切斷溢出的文字。 ellipsis:在後邊顯示省略號(...) 常用 fad ...
  • 什麼是 JavaScript 語言 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE JavaScript 是一種輕量級的腳本語言。所謂“腳本語言”,指的是它不具備開發操作系統的能力,而是只用來編寫控制其他大型應用程式(比如瀏覽器)的“腳 ...
  • 如果介紹HTML網頁基本標簽的嵌套規則,首先要說的就是元素的分類。元素可以劃分為塊級元素和行級元素,塊級元素是什麼?它可以獨占一行,可以設置寬高度,預設是100%;行級元素與之相反,它的內容決定它的寬高度,至於特殊字元就當成是文字來看!嵌套規則總結如下幾點:1.塊元素可以嵌套行元素2.行元素可以嵌套... ...
  • 什麼是網頁的佈局?網頁佈局就是我們在拿到設計稿後進行切片處理(所謂切圖),然後我們通過DIV+CSS佈局,書寫靜態頁面按照設計稿還原排列,把我們想要實現的功能與內容進行填充!早期的frameset佈局主要書寫管理後臺控制菜單的切換實現局部的刷新,至於頁面的嵌套則是通過iframe ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...