electron打包

  1. 原始的方式打包
  • 下載對應的版本號的Release Electron
  • 然後把對應的項目方便整理成這樣的目錄結構(Windows下) node_modules重新安裝,不然可能啓動失敗
    catalog
  • 把整文件夾給別人就可以瞭如果想改名子可以用改名工具rcedit
  1. 應用程序打包成一個文件
  • 爲了緩解windows路徑名過長的問題(就是有可能無法順利的進行copy),以及隱藏代碼可以把應用打包成asar文件
    (就相當於把文件夾壓縮一下,而此種壓縮Electron不用解壓可以直接讀取)
  • 全局安裝asar
npm install -g asar
  • 生成asar文件
asar pack your-app app.asar
  • 拷到對應的文件夾下
electron/resources/
└── app.asar

1和2如果要想生成對應的安裝包可以借用第三方安裝包生成工具進行生成如Inno Setup

  • 如果本地安裝那就需要寫一個js腳本文件來執行
var asar = require('asar');

var src = '../electronpicture/'; //工程目錄
var dest = 'app.asar'; //輸出

asar.createPackage(src, dest, function() {
  console.log('done.');
})
  1. 藉助第三方打包工具
yarn add electron-builder --dev
npm electron-builder --dev
  • 配置package.json
"scripts": {
    "test": "node main.js",
    "dist": "electron-builder --win --x64"
  },
  "asar": {
    "unpackDir": "node_modules/edge-cs/**"
  },
  "build": {
    "appId": "electronpicture",
    "mac": {
      "target": [
        "dmg",
        "zip"
      ]
    },
    "win": {
      "target": [
        "nsis",
        "zip"
      ],
      "icon": "icon/006.ico"
    }
  },
  • 最後在根目錄命令行運行
npm run dist
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章