亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue和React中快速使用Electron的簡(jiǎn)單教程

 更新時(shí)間:2022年05月17日 07:59:59   作者:玲小叮當(dāng)  
Electron也可以快速地將你的網(wǎng)站打包成一個(gè)原生應(yīng)用發(fā)布,下面這篇文章主要給大家介紹了關(guān)于Vue和React中快速使用Electron的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

提示:

本篇文章只是教你簡(jiǎn)單上手,Electron本身功能是非常強(qiáng)大的,這里邊的結(jié)合,只是能讓你簡(jiǎn)單實(shí)現(xiàn)一個(gè)桌面應(yīng)用程序!如需要復(fù)雜的配置electron,建議去參考官網(wǎng)~

前言

對(duì)于我們來(lái)說(shuō)Electron相當(dāng)于一個(gè)殼子,可以把寫(xiě)好的網(wǎng)頁(yè)程序嵌入到殼子里面,可以運(yùn)行在桌面上的一個(gè)程序,可以把網(wǎng)頁(yè)打包成一個(gè)在桌面應(yīng)用程序,也類(lèi)似我們平時(shí)做的套殼打包的5+app,簡(jiǎn)單來(lái)說(shuō)就是軟件,Electron非常出名的就是Vscode,想要深入了解可以查看官網(wǎng)的詳細(xì)介紹。

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、前提

Electron使用的前提是需要配備nodejs環(huán)境,所以請(qǐng)檢查你的電腦是否安裝了nodejs環(huán)境 可以在cmd或者powerShell使用node -v查看

二、在Vue和React中快速使用

提示:需在Vue和React打包成功的文件目錄下!

完整配置的文件,我這邊上傳了gitee, 把文件復(fù)制粘貼進(jìn)去直接npm i就可以!:地址 XLL/electron打包

1. 安裝Electron

  • 在打包后的根目錄下 npm init 否則下一步安裝的Electron可能會(huì)安裝到外層vue項(xiàng)目里
  • 在dist文件夾內(nèi)創(chuàng)建 main.js 文件及 package.json 文件

以下為main.js內(nèi)容,可復(fù)制粘貼進(jìn)去,以下為最簡(jiǎn)單的electron配置,如想要復(fù)雜的配置,可以去參考一下官網(wǎng)配置

const {
  app,
  BrowserWindow,
  Menu
} = require('electron'); // 引入electron
let win;
let windowConfig = {
  minWidth: 1600, //最小寬度
  minHeight: 800, //最小高度
  show: false,
  resizable: false
  // frame: false,
  // fullscreen: false,
  // titleBarStyle: 'hiddenInset',
  // titleBarOverlay: true
}; //窗口配置程序運(yùn)行窗口的大小
function createWindow() {
  win = new BrowserWindow(windowConfig); //創(chuàng)建一個(gè)窗口
  win.loadURL(`file://${__dirname}/index.html`); //在窗口內(nèi)要展示的內(nèi)容index.html 就是打包生成的index.html
  // win.webContents.openDevTools(); //開(kāi)啟調(diào)試工具
  // 隱藏菜單欄
  Menu.setApplicationMenu(null)
  // 默認(rèn)最大化
  win.maximize()
  win.show()
  win.on('close', () => {
    //回收BrowserWindow對(duì)象
    win = null;
  });
  win.on('resize', () => {
    // 默認(rèn)刷新

    // win.reload();
  })
}
app.on('ready', createWindow);
app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit();
  }
});
app.on('activate', () => {
  if (win == null) {
    createWindow();
  }
});

// electron限制只能打開(kāi)一個(gè)應(yīng)用窗口,在有窗口的情況下喚起窗口。
const gotTheLock = app.requestSingleInstanceLock()
if (!gotTheLock) {
  app.quit()
} else {
  app.on('second-instance', (event) => {
    if (win) {
      if (win.isMinimized()) win.restore()
      win.focus()
    }
  })
  app.on('ready', () => {
    // createWindow()
    const {
      Menu
    } = require('electron')
    Menu.setApplicationMenu(null) // 隱藏菜單欄
  })
}

package.json中修改,可以把下邊的直接復(fù)制粘貼進(jìn)去,electron限定了版本號(hào),下邊的復(fù)制粘貼進(jìn)去后,在dist根目錄下cmd執(zhí)行npm i下載,如果你的版本號(hào)和我這邊的有出入,可能打包失??!

{
  "name": "xxx",
  "productName": "XXXXX",
  "author": "小叮當(dāng)",
  "version": "1.0.0",
  "main": "main.js",
  "description": "項(xiàng)目描述",
  "scripts": {
    "pack": "npx electron-builder --dir",
    "dist": "npx electron-builder",
    "postinstall": "npx electron-builder install-app-deps",
    "start": "npx electron .",
    "package": "npx electron-packager . relay --platform=win32 --arch=x64 --icon=favicon.ico --out=./out --asar --app-version=1.0.0 --overwrite --ignore=node_modules"
  },
  "build": {
    "electronVersion": "1.8.4",
    "win": {
      "requestedExecutionLevel": "highestAvailable",
      "target": [
        {
          "target": "nsis",
          "arch": [
            "x64"
          ]
        }
      ]
    },
    "appId": "demo",
    "artifactName": "demo-${version}-${arch}.${ext}",
    "nsis": {
      "artifactName": "demo-${version}-${arch}.${ext}"
    },
    "extraResources": [
      {
        "from": "./static/",
        "to": "app-server",
        "filter": [
          "**/*"
        ]
      }
    ],
    "publish": [
      {
        "provider": "generic"
      }
    ]
  },
  "dependencies": {
    "core-js": "^2.4.1",
    "create-egg": "^2.0.1",
    "electron": "^16.2.6",
    "electron-builder": "^22.14.13",
    "electron-package": "^0.1.0",
    "electron-packager": "^12.1.0",
    "electron-updater": "^2.22.1"
  }
}
  • 執(zhí)行命令: npm run start

執(zhí)行成功,效果如下:(博主這里啥也沒(méi)寫(xiě),如果你寫(xiě)了的話,運(yùn)行的界面應(yīng)和你寫(xiě)的一致)

2. 運(yùn)行成功后,打包成軟件

執(zhí)行命令: npm run package

注意:我這里啥也沒(méi)寫(xiě)所以是空的,你打包之后要是空的就是有問(wèn)題啦!

總結(jié)

到此這篇關(guān)于Vue和React中快速使用Electron的文章就介紹到這了,更多相關(guān)Vue React使用Electron內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實(shí)現(xiàn)數(shù)字動(dòng)態(tài)翻牌器

    vue實(shí)現(xiàn)數(shù)字動(dòng)態(tài)翻牌器

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)數(shù)字動(dòng)態(tài)翻牌器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue路由傳參頁(yè)面刷新參數(shù)丟失問(wèn)題解決方案

    vue路由傳參頁(yè)面刷新參數(shù)丟失問(wèn)題解決方案

    這篇文章主要介紹了vue路由傳參頁(yè)面刷新參數(shù)丟失問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • vue-cli3.0使用及部分配置詳解

    vue-cli3.0使用及部分配置詳解

    這篇文章主要介紹了vue-cli3.0使用及部分配置詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • axios的攔截請(qǐng)求與響應(yīng)方法

    axios的攔截請(qǐng)求與響應(yīng)方法

    今天小編就為大家分享一篇axios的攔截請(qǐng)求與響應(yīng)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Vuex中this.$store.commit()和this.$store.dispatch()區(qū)別說(shuō)明

    Vuex中this.$store.commit()和this.$store.dispatch()區(qū)別說(shuō)明

    這篇文章主要介紹了Vuex中this.$store.commit()和this.$store.dispatch()區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue?編程式路由導(dǎo)航的實(shí)現(xiàn)示例

    Vue?編程式路由導(dǎo)航的實(shí)現(xiàn)示例

    本文主要介紹了Vue?編程式路由導(dǎo)航
    2022-04-04
  • 詳解如何使用webpack打包Vue工程

    詳解如何使用webpack打包Vue工程

    本篇文章主要介紹了詳解如何使用webpack打包Vue工程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 十分鐘帶你讀懂Vue中的過(guò)濾器

    十分鐘帶你讀懂Vue中的過(guò)濾器

    過(guò)濾器提供給我們的一種數(shù)據(jù)處理方式。過(guò)濾器功能不是必須要使用的,因?yàn)樗鶎?shí)現(xiàn)的功能也能用計(jì)算屬性或者函數(shù)調(diào)用的方式來(lái)實(shí)現(xiàn)。這篇文章主要為大家介紹了Vue中過(guò)濾器的使用,需要的可以了解一下
    2023-03-03
  • vue el-table實(shí)現(xiàn)自定義表頭

    vue el-table實(shí)現(xiàn)自定義表頭

    這篇文章主要為大家詳細(xì)介紹了vue el-table實(shí)現(xiàn)自定義表頭,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Vue3.0 自己實(shí)現(xiàn)放大鏡效果案例講解

    Vue3.0 自己實(shí)現(xiàn)放大鏡效果案例講解

    這篇文章主要介紹了Vue3.0 自己實(shí)現(xiàn)放大鏡效果案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評(píng)論