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


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

一、創建Vue項目 + Electron封裝

1、創建Vue項目

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

  vue init webpack electron-vue

    等待Vue項目初始化完成。

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

   npm run dev

    項目啟動成功。

  (2)、執行命令: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版Vue:vue-electron,但vue-electron版本比較老,很多更新都沒有,所以不建議使用)

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

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

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

   npm start 或 electron-forge start

     

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM