electron builder 打包

1:安装


安装

2:配置package.json 文件

{

"name":"zulip",

"productName":"Zulip",

"version":"2.5.0-beta",

"main":"./app/main",

"description":"Zulip Desktop App",

"license":"Apache-2.0",

"copyright":"Kandra Labs, Inc.",

"author": {

"name":"Kandra Labs, Inc.",

"email":"support@zulipchat.com"

  },

"repository": {

"type":"git",

"url":"https://github.com/zulip/zulip-electron.git"

  },

"bugs": {

"url":"https://github.com/zulip/zulip-electron/issues"

  },

"engines": {

"node":">=6.0.0"

  },

"scripts": {

"start":"electron app --disable-http-cache --no-electron-connect",

"reinstall":"node ./tools/reinstall-node-modules.js",

"postinstall":"electron-builder install-app-deps",

"lint-css":"stylelint app/renderer/css/*.css",

"lint-html":"./node_modules/.bin/htmlhint\"app/renderer/*.html\"",

"lint-js":"xo",

"test":"npm run lint-html && npm run lint-css && npm run lint-js",

"test-e2e":"gulp test-e2e",

"dev":"gulp dev & nodemon --watch app/main --watch app/renderer --exec 'npm test' -e html,css,js",

"pack":"electron-builder --dir",

"dist":"electron-builder",

"mas":"electron-builder --mac mas",

"travis":"cd ./scripts && ./travis-build-test.sh",

"build-locales":"node tools/locale-helper"

  },

"pre-commit": [

"test"

  ],

"build": {

"appId":"org.zulip.zulip-electron",

"asar":true,

"files": [

"**/*",

"!docs${/*}",

"!node_modules/@paulcbetts/cld/deps/cld${/*}"

    ],

"copyright":"©2019 Kandra Labs, Inc.",

"mac": {

"category":"public.app-category.productivity",

"artifactName":"${productName}-${version}-${arch}.${ext}"

    },

"linux": {

"category":"Chat;GNOME;GTK;Network;InstantMessaging",

"packageCategory":"GNOME;GTK;Network;InstantMessaging",

"description":"Zulip Desktop Client for Linux",

"target": [

"deb",

"zip",

"AppImage",

"snap"

      ],

"maintainer":"Akash Nimare ",

"artifactName":"${productName}-${version}-${arch}.${ext}"

    },

"deb": {

"synopsis":"Zulip Desktop App",

"afterInstall":"./scripts/debian-add-repo.sh",

"afterRemove":"./scripts/debian-uninstaller.sh"

    },

"snap": {

"synopsis":"Zulip Desktop App"

    },

"dmg": {

"background":"build/appdmg.png",

"icon":"build/icon.icns",

"iconSize":100,

"contents": [

        {

"x":380,

"y":280,

"type":"link",

"path":"/Applications"

        },

        {

"x":110,

"y":280,

"type":"file"

        }

      ],

"window": {

"width":500,

"height":500

      }

    },

"win": {

"target": [

        {

"target":"nsis-web",

"arch": [

"x64",

"ia32"

          ]

        }

      ],

"icon":"build/icon.ico",

"artifactName":"${productName}-Web-Setup-${version}.${ext}",

"publisherName":"Kandra Labs, Inc."

    },

"nsis": {

"allowToChangeInstallationDirectory":true,

"oneClick":false,

"perMachine":false

    }

  },

"keywords": [

"Zulip",

"Group Chat app",

"electron-app",

"electron",

"Desktop app",

"InstantMessaging"

  ],

"devDependencies": {

"assert":"1.4.1",

"cp-file":"5.0.0",

"devtron":"1.4.0",

"electron":"3.0.10",

"electron-builder":"20.40.2",

"electron-connect":"0.6.2",

"electron-debug":"1.4.0",

"google-translate-api":"2.3.0",

"gulp":"4.0.0",

"gulp-tape":"0.0.9",

"htmlhint":"0.11.0",

"is-ci":"1.0.10",

"nodemon":"1.14.11",

"pre-commit":"1.2.2",

"spectron":"5.0.0",

"stylelint":"9.10.1",

"tap-colorize":"1.2.0",

"tape":"4.8.0",

"xo":"0.18.2"

  },

"xo": {

"parserOptions": {

"sourceType":"script",

"ecmaFeatures": {

"globalReturn":true

      }

    },

"esnext":true,

"overrides": [

      {

"files":"app*/**/*.js",

"rules": {

"max-lines": [

"warn",

            {

"max":700,

"skipBlankLines":true,

"skipComments":true

            }

          ],

"no-warning-comments":0,

"object-curly-spacing":0,

"capitalized-comments":0,

"no-else-return":0,

"no-path-concat":0,

"no-alert":0,

"guard-for-in":0,

"prefer-promise-reject-errors":0,

"import/no-unresolved":0,

"import/no-extraneous-dependencies":0,

"no-prototype-builtins":0

        }

      }

    ],

"ignore": [

"tests/*.js",

"tools/locale-helper/*.js"

    ],

"envs": [

"node",

"browser",

"mocha"

    ]

  }

}

3:运行打包命令 npm run dist  (node>8.15)


打包命令
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,529评论 5 475
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,015评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,409评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,385评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,387评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,466评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,880评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,528评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,727评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,528评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,602评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,302评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,873评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,890评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,132评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,777评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,310评论 2 342