当前位置:   article > 正文

electron-builder打包

electron-builder打包

打包配置:

  1. "build": {
  2. "appId": "cc11001100.electron.example-001", // 程序包名
  3. "copyright": "CC11001100", // 版权相关信息
  4. "productName": "example-001", // 安装包文件名
  5. "directories": {
  6. "buildResources": "build", //指定打包需要的静态资源,默认是build
  7. "output": "dist" // 安装包生成目录
  8. },
  9. "nsis": {
  10. "oneClick": false, // 是否一键安装
  11. "language": "2052", //安装语言,2052对应中文
  12. "perMachine": true, //为当前系统的所有用户安装该应用程序
  13. "allowToChangeInstallationDirectory": true // 允许用户选择安装目录
  14. },
  15. "dmg": {
  16. "background": "res/background.png", // 背景图片的路径
  17. "icon": "build/icons/icon.icns", //安装图标
  18. "iconSize": 100, //图标的尺寸
  19. "contents": [ //安装图标在安装窗口中的坐标信息
  20. {
  21. "x": 380,
  22. "y": 180,
  23. "type": "link",
  24. "path": "/Applications"
  25. },
  26. {
  27. "x": 130,
  28. "y": 180,
  29. "type": "file"
  30. }
  31. ],
  32. "window": {
  33. // 启动后窗口左上角位置
  34. "x": 100,
  35. "y": 100,
  36. // 启动后窗口的大小
  37. "width": 500,
  38. "height": 300
  39. }
  40. },
  41. "mac": {
  42. "target": [
  43. "dmg",
  44. "zip"
  45. ], //安装包的格式,默认是"dmg""zip"
  46. "category": "public.app-category.utilities" //应用程序安装到哪个分类下,具体有哪些分类可以在苹果官网上找
  47. },
  48. "win": {
  49. "icon": "build/icons/food.png", // 安装包图标,必须为 256 * 256 像素图片
  50. "target": [
  51. "target": "nsis",
  52. "arch": [ // 这个意思是打出来32 bit + 64 bit的包,但是要注意:这样打包出来的安装包体积比较大,所以建议直接打32的安装包,默认64位。
  53. "x64",
  54. "ia32"
  55. ]
  56. ]
  57. },
  58. "files": [
  59. "build/**/*",
  60. "main.js",
  61. "public/preload.js"
  62. ],
  63. "extends": null
  64. }

------zjtyjy------ ------0-1-2-4-6-10-12-16-18-22-28-6-4-2-1-0------

第一次打包的话会根据不同平台下载一些对应的文件,因为Electron打包是要把Chromium的运行时打包进去的,这也是Electron开发的程序被人诟病的一个地方。哪怕是一个很简单的小玩具,打包出来可能都要好几十M。

如果每次打包的时候都要执行此命令比较麻烦的话,可以为package.json添加一个dist命令:

  "scripts": {
    "dist": "electron-builder"
  }
Electron是跨平台的,这个跨平台是借助的统一的运行时node+Chromium,这俩可不是跨平台的,所以在打包的时候要指定平台然后下载对应平台这俩的版本作为运行时打到包里,如果不指定的话,默认会打适合当前系统环境的包

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/285034
推荐阅读
  

闽ICP备14008679号