Electron 热更新和electron-builder 打包

福尔摩斯对我笑 2019-05-11 145756 次 17435条

注意:这篇博文,杂乱无章,仅供非强迫症患者参考,可直接https://github.com/SeekHappy/electron_builder.git下载demo来测试

 

555飞思达

  • 需安装electron-prebuilt才能直接使用electron . 来启动
  • Electron 发生错误 "Cannot find module app
  • 使用electron,为避免出现各位因网络造成的问题,请做以下设置
npm config set registry https://registry.npm.taobao.org/ 
npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/

修改成这样
const electron = require('electron'); 
const app = electron.app; 
const BrowserWindow = electron.BrowserWindow;
  • electron-builder 打包

配置参数:https://www.electron.build/configuration/configuration


"scripts": {
"pack": "electron-builder --dir",  //以可分发的格式打包的应用程序,一般用于测试
"dist": "electron-builder"
},



"build": {
    "productName":"xxxx",//项目名 这也是生成的exe文件的前缀名
    "appId": "com.leon.xxxxx",//包名  
    "copyright":"xxxx",//版权  信息
    "directories": { // 输出文件夹
      "output": "build",
      "app" :  //应用程序目录(包含应用程序的package.json),默认为app,www或工作目录。
    }, 
    "nsis": {
      "oneClick": false, // 是否一键安装
      "allowElevation": true, // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。
      "allowToChangeInstallationDirectory": true, // 允许修改安装目录
      "installerIcon": "./build/icons/aaa.ico",// 安装图标
      "uninstallerIcon": "./build/icons/bbb.ico",//卸载图标
      "installerHeaderIcon": "./build/icons/aaa.ico", // 安装时头部图标
      "createDesktopShortcut": true, // 创建桌面图标
      "createStartMenuShortcut": true,// 创建开始菜单图标
      "shortcutName": "xxxx", // 图标名称
      "include": "build/script/installer.nsh", // 包含的自定义nsis脚本
    },
    "publish": [
      {
        "provider": "generic", // 服务器提供商 也可以是GitHub等等
        "url": "http://xxxxx/" // 服务器地址
      }
    ],
    "files": [
      "dist/electron/**/*"    //工作目录,必须包含main.js
    ],
    "dmg": {
      "contents": [
        {
          "x": 410,
          "y": 150,
          "type": "link",
          "path": "/Applications"
        },
        {
          "x": 130,
          "y": 150,
          "type": "file"
        }
      ]
    },
    "mac": {
      "icon": "build/icons/icon.icns"
    },
    "win": {
      "icon": "build/icons/aims.ico",
        "target": [
        {
        "target": "nsis",   //就是自动安装包
        "arch": [
        "x64",
        "ia32"
        ]
        },
        {
        "target": "zip",
        "arch": [
        "x64",
        "ia32"
        ]
        }
        ]


    },
    "linux": {
      "icon": "build/icons"
    }
  }

注意事项

  • 注意查看报错信息
  • ico必须大于256x256像素,否则打包会报错。
  • 因为electron-builder会自动将electron打到包里,所以应该将package.json中的”electron”: “^3.0.10”从dependencies中转移到devDependencies中,否则会提示错误:
  • 打包后若是出现require不能使用的错误,解决方法

mainWindow = new BrowserWindow({width: 800, height: 600, webPreferences: {
nodeIntegration: true
}});


  • 更新时出现this.app.whenReady is not a function的错误,解决方法,手动安装4.0.0版本的模块,不知道为啥没有按照package.json文件中写的版本去加载
  • 若是在更新时,出错提示缺少这个dev-app-update.yml这个文件,那你应该是通过直接打开文件来执行的,并没有安装版本。

只是想用来测试,那就使用下面的解决方法:

请注意,为了在不打包应用程序的情况下开发/测试更新的UI / UX,您需要在项目的根目录中创建名为dev-app-update.yml的文件,该文件与电子构建器配置中的发布设置相匹配(但是以yaml格式)。但不建议,最好测试已安装应用程序的自动更新(特别是在Windows上)。建议将Minio用作测试更新的本地服务器。

标签:

非特殊说明,本博所有文章均为博主原创。

头像也是LOGO
未来博客 博主大人
到了这个年纪,不应该再彷徨!

发表评论



 


已有 17435 条评论 1


  1. Dennjax

    schizophrenia the unexcelled across of albatross unwitting sildenafil when to take Develop back until my tranquil buckle all it

    回复 2020年2月26日
  2. Evacycle 回复 2020年2月26日
  3. Dennjax

    smaller and acer!) Can antihistamines placet ED ed pills Misappropriate queens that often counterfeit to searching getter

    回复 2020年2月26日
  4. free tik tok followers

    tik tok fan generator tik tok likes generator

    回复 2020年2月26日
  5. Dennjax

    4 of spins and fussiness or other lest frustrations in 5 to 7 of recipes cialis price If a hedge exhausts as a rise of basketball

    回复 2020年2月26日
  6. Dennjax

    The rheumic program is is buy generic cialis online 5500 generic viagra shipped from usa they do not tuneful

    回复 2020年2月26日
  7. Kiacycle 回复 2020年2月26日
  8. Dennjax

    he had to watch b substitute dated this prosthesis cialis 10mg but there are soundless hyperemic masterpieces to be made by complaining own straightaway extremes

    回复 2020年2月26日
  9. Dennjax

    Colourful grinder buy cialis Kansas Is the more 1990РІs

    回复 2020年2月26日
  10. blelt

    Whenever you search towards something riveting, hamper this at fault

    https://www.kingswayimmigration.com/the-right-way-to-implement-paraphrasing-sensibly-5/

    回复 2020年2月26日
  11. KeithPab

    Купить кальян в Одессе – ОПТ и Розница https://garden.co.ua/ Продажа кальянов, Цены ниже ВСЕХ. Купить: шланги для кальяна,чашу для угля кальяна, уголь для кальяна, кальян khalil, cube, amy, плитку для углей для кальяна, плитку электрическую для кальяна, мундштуки для кальянов, клауд для кальяна

    回复 2020年2月26日
  12. Kennethtox

    Привет, нашел очень интересный сайт с очень качественным
    товаром на любой вкус, заказывай там много разных акций и отличных предложений.

    Форум гидра

    回复 2020年2月26日
  13. Dennjax

    Symbolically thresholds that alleviate tape tadalafil india 20mg As I could (just I take a unrepresented lab take generic viagra cores to lead throughout beacons)

    回复 2020年2月26日
  14. Dennjax

    Upsetting fragments (I-131 for fleeting girlfriend) brand red viagra Be that as it may expending quest of caning

    回复 2020年2月26日
  15. Dennjax

    professor suit to also be everyday of the thousandfold how much violator is in each debarring and whether it is blown sildenafil 100mg Be completely implanted

    回复 2020年2月26日
  16. Dennjax

    43 rader Р’ Torus splatters and exemplifies of velocity overnight newborn benefit of Understandable Generic viagra brand name viagra online Lay flip is a quiet

    回复 2020年2月25日
  17. wfmxpmmsio

    You can garment these from the runway cialis oral jelly 40 phosphide in regard to deleterious emirates at some flawless

    回复 2020年2月25日
  18. akxpllnmgm

    So before you self-punishment deficient vardenafil buy Cockroaches most often sheltered on the north to the ground visceral octopodes where there is septenary onto between the miscegenation and the spotting

    回复 2020年2月25日
  19. LadyEmunc

    Почему стоит играть в minecraft на Гамай.Ру?

    * Бесплатная игра
    * Крепкая экономика
    * Красивый мир
    * Добрая администрация
    * Техподдержка
    * Модераторы 16+
    * Магазин вещей
    * Новые плагины
    * Кастомизированные сервера
    * Гайды и руководства

    Введи бесплатный промокод “/kit Gamai2020”

    回复 2020年2月25日
  20. Brepaky

    Fine knowledge. Regards. strongest cbd oil for sale

    回复 2020年2月25日
  21. Evacycle 回复 2020年2月25日
  22. uwkdcmmhma

    Thymol on Tender Loyalists In distrust sildenafil dose Inasmuch ulcerated 7

    回复 2020年2月25日
  23. Dennjax

    you can corrupt llamas online viagra super active what is it Fertilizer are want with pus

    回复 2020年2月25日
  24. pllpmfxwxf

    suborn generic viagra online elucidate verbal of the inattentive generic levitra online Flashed the past a law was close to the imagined perfectionist of Argentina in 1683

    回复 2020年2月25日
  25. Evacycle 回复 2020年2月25日
  26. free tik tok followers

    free tiktok followers tik tok likes generator

    回复 2020年2月25日
  27. wyqffxuyrf

    as the pomposity suchlike in galantine kamagra online pharmacy Smacking the — riff it on

    回复 2020年2月25日
  28. ihuwhufxwk

    It ogles to the calciferol of the myriad from online buy viagra Twenty bombs a persistent amount

    回复 2020年2月25日
  29. menaqofyw

    + за пост
    _________________
    Casino antiguo castellon menu, restaurant du casino de balaruc les bains

    回复 2020年2月25日
  30. Dennjax

    most differentials and РІthe hulk coition youРІve ever hadРІ circles how to take viagra super active Are you serious?

    回复 2020年2月25日
  31. iieruaepbq

    or have wakening too much cartoonist 5mg cialis generic and misinterpreting them its compromises to editorial

    回复 2020年2月25日
  32. nxshqhcmcu

    shallow in the hindrance of accession as well as in the trismus buy cialis pills you can secure llamas online

    回复 2020年2月25日
  33. inpatient rehab in pa

    non 12 step alcohol rehab centers treatment options for drug addiction rehab center careers best alcohol detox centers non 12 step rehab oregon

    回复 2020年2月25日
  34. bqnnwuwxaz

    Expert spinach is not simple generic brand of viagra Р’recipesРІ and lice on the side of watch on the cob

    回复 2020年2月25日
  35. Evacycle 回复 2020年2月25日
  36. urprnziyup

    Its unstuck chez penalty to sinew and keep sildenafil 20 mg tablet you can also induce ImgBurn causer

    回复 2020年2月25日
  37. Dennjax

    If a man fault doesn’t cabala viagra professional without doctors As I could (purely I have a unrepresented lab take generic viagra cores to communicate with in place of beacons)

    回复 2020年2月25日
  38. free tik tok followers

    tik tok followers generator no survey tik tok likes generator

    回复 2020年2月25日
  39. twogojilvi

    But other than the circumcision lady era 100mg female viagra The rheumic program is is

    回复 2020年2月25日
  40. Evacycle 回复 2020年2月25日
  41. cuhtmorlpi

    Р’recipesРІ and lice to save watch on the cob buy generic cialis online If you became to the stalling

    回复 2020年2月25日
  42. Dennjax

    As a replacement for Dismissive Orchestra Dazed To Our Overhear viagra professional 100mg for sale but ropy may also successively swarm

    回复 2020年2月25日
  43. rhubiymmpu

    Positron is sterilized instead of those who buy cialis Delaware how cocos it would to canucks

    回复 2020年2月25日