欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Electron 使? electron-builder 打包應(yīng)用過程詳解

 更新時(shí)間:2024年10月09日 09:34:56   作者:fishmemory7sec  
Electron應(yīng)用開發(fā)中,electron-builder是一個(gè)常用的打包工具,提供了多種自定義配置,不過,使用npm安裝electron-builder時(shí)可能會遇到下載依賴慢或失敗的問題,本文給大家介紹Electron 使? electron-builder 打包應(yīng)用的相關(guān)操作,感興趣的朋友一起看看吧

electron有幾種打包方式,我使用的是electron-builder。雖然下載依賴的時(shí)候讓我暴躁,使用起來也很繁瑣,但是它能進(jìn)行很多自定義,打包完成后的體積也要小一些。

安裝electron-builder

npm install electron-builder -D

使用 npm 下載 electron-builder 真的非常非常難受! 總是失?。?/p>

electron-builder官方建議使用yarn下載,并且明確表示Yarn is strongly recommended instead of npm.

yarn add electron-builder --dev

package.json 中進(jìn)?相關(guān)配置:

{
  "name": "my-electron-app", // 應(yīng)?程序的名稱
  "version": "1.0.0", // 應(yīng)?程序的版本
  "main": "main.js", // 應(yīng)?程序的???件
  "scripts": {
  "start": "electron .", // 使? `electron .` 命令啟動(dòng)應(yīng)?程序
  "build": "electron-builder" // 使? `electron-builder` 打包應(yīng)?程序,?成安裝包
  },
  "build": {
  "appId": "my-electron-app", // 應(yīng)?程序的唯?標(biāo)識符
  // 打包windows平臺安裝包的具體配置
  "win": {
  "icon": "./favicon.ico", //應(yīng)?圖標(biāo)
  "target": [
  {
  "target": "nsis", // 指定使? NSIS 作為安裝程序格式
  "arch": ["x64"] // ?成 64 位安裝包
  }
  ]
  },
  "nsis": {
  "oneClick": false, // 設(shè)置為 `false` 使安裝程序顯示安裝向?qū)Ы?,?不是?鍵安裝
  "perMachine": true, // 允許每臺機(jī)器安裝?次,?不是每個(gè)?戶都安裝
  "allowToChangeInstallationDirectory": true // 允許?戶在安裝過程中選擇安裝?錄
  }
  },
  "devDependencies": {
  "electron": "^30.0.0", // 開發(fā)依賴中的 Electron 版本
  "electron-builder": "^24.13.3" // 開發(fā)依賴中的 `electron-builder` 版本
  },
  "author": "zhangSan", // 作者信息
  "license": "ISC", // 許可證信息
  "description": "一個(gè)測試用的electron項(xiàng)目" // 應(yīng)?程序的描述
}

配置完成后,執(zhí)行打包命令:

npm run build

問題及解決方案 下載Electron v32.1.2 的壓縮包時(shí)出現(xiàn)了問題,導(dǎo)致后續(xù)的操作無法進(jìn)行:

Electron 默認(rèn)打包會從github上下載相關(guān)二進(jìn)制包,在國內(nèi)訪問github非常慢,下載相關(guān)資源失敗是很可能的事情。

直接通過瀏覽器訪問 https://github.com/electron/electron/releases/download/v32.1.2/electron-v32.1.2-win32-x64.zip,看是否能夠正常下載:

解決方案

  • 翻一下墻,打開開關(guān),解決問題
  • 配置electron相關(guān)資源的鏡像源

修改npm配置文件(沒有就創(chuàng)建):

  • 可以在終端輸入npm config edit命令,打開.npmrc文件
  • 可以按路徑C:\Users\PC找到.npmrc文件并打開
  • 設(shè)置 electronelectron-builder-binaries 的鏡像地址:
electron_mirror=https://registry.npmmirror.com/-/binary/electron/
electron_builder_binaries_mirror=https://registry.npmmirror.com/-/binary/electron-builder-binaries/
always-auth=false

electron_mirror:這個(gè)環(huán)境變量指定了 Electron 的下載鏡像地址。當(dāng)項(xiàng)目需要下載 Electron 時(shí),會優(yōu)先從這個(gè)地址去獲取二進(jìn)制文件。
electron_builder_binaries_mirror:這個(gè)環(huán)境變量指定了 electron-builder-binaries 的下載鏡像地址。electron-builder 是一個(gè)用于構(gòu)建 Electron 應(yīng)用的工具,而 electron-builder-binaries 包含了一些預(yù)編譯的二進(jìn)制文件,用于不同的平臺和架構(gòu)。設(shè)置這個(gè)鏡像地址可以確保在構(gòu)建過程中能夠快速、穩(wěn)定地獲取這些二進(jìn)制文件。
always-auth=false:表示在訪問這些鏡像資源時(shí)不需要進(jìn)行身份驗(yàn)證。

.ico文件的尺寸至少是256 * 256

重新生成符合要求的favicon.ico

到此這篇關(guān)于Electron 使? electron-builder 打包應(yīng)用的文章就介紹到這了,更多相關(guān)Electron electron-builder 打包應(yīng)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js獲取當(dāng)前日期代碼適用于網(wǎng)頁頭部

    js獲取當(dāng)前日期代碼適用于網(wǎng)頁頭部

    大家在瀏覽網(wǎng)頁時(shí)可能會注意到網(wǎng)頁頭部有個(gè)不錯(cuò)的時(shí)間在顯示,看起來感覺不錯(cuò)于是自己也實(shí)現(xiàn)了一個(gè),下面是具體的代碼,感興趣的朋友可以參考下哈
    2013-06-06
  • JS實(shí)現(xiàn)的JSON數(shù)組去重算法示例

    JS實(shí)現(xiàn)的JSON數(shù)組去重算法示例

    這篇文章主要介紹了JS實(shí)現(xiàn)的JSON數(shù)組去重算法,結(jié)合實(shí)例形式分析了javascript針對json數(shù)組的遍歷、判斷實(shí)現(xiàn)去重復(fù)功能相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • 簡單實(shí)現(xiàn)js選項(xiàng)卡切換效果

    簡單實(shí)現(xiàn)js選項(xiàng)卡切換效果

    這篇文章主要為大家介紹了簡單實(shí)現(xiàn)js選項(xiàng)卡切換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • js 驗(yàn)證密碼強(qiáng)弱的小例子

    js 驗(yàn)證密碼強(qiáng)弱的小例子

    js 驗(yàn)證密碼強(qiáng)弱的小例子,需要的朋友可以參考一下
    2013-03-03
  • 微信小程序和百度的語音識別接口詳解

    微信小程序和百度的語音識別接口詳解

    這篇文章主要介紹了微信小程序和百度的語音識別接口詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • js 字符串轉(zhuǎn)化成數(shù)字的代碼

    js 字符串轉(zhuǎn)化成數(shù)字的代碼

    js 字符串轉(zhuǎn)化成數(shù)字的代碼,需要的朋友可以參考下。
    2011-06-06
  • 整理關(guān)于Bootstrap列表組的慕課筆記

    整理關(guān)于Bootstrap列表組的慕課筆記

    這篇文章主要為大家整理了關(guān)于Bootstrap列表組的慕課筆記,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JavaScript一元正號運(yùn)算符示例代碼

    JavaScript一元正號運(yùn)算符示例代碼

    這篇文章主要給大家介紹了關(guān)于JavaScript一元正號運(yùn)算符的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • JSONP跨域模擬百度搜索

    JSONP跨域模擬百度搜索

    這篇文章主要介紹了JSONP跨域模擬百度搜索,JSONP是JSON?with?padding?的簡寫,應(yīng)用JSON的一種新方法,在后來的Web服務(wù)中非常流行,JSONP看起來與JSON差不多,只不過是被包含在函數(shù)中調(diào)用的JSON,對此感興趣的小伙伴可以參考一下下面文章內(nèi)容
    2021-12-12
  • js實(shí)現(xiàn)PC端根據(jù)IP定位當(dāng)前城市地理位置

    js實(shí)現(xiàn)PC端根據(jù)IP定位當(dāng)前城市地理位置

    本文主要分享了js實(shí)現(xiàn)PC端根據(jù)IP定位當(dāng)前城市地理位置的方法,具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02

最新評論