【发布时间】:2018-05-15 18:55:51
【问题描述】:
我做了一个简单的Electron应用:
main.js
const {app, BrowserWindow} = require('electron')
const path = require('path')
const url = require('url')
let win
function createWindow () {
win = new BrowserWindow({
width: 800,
height: 600,
icon: path.join(__dirname, 'icon.ico')
})
win.maximize();
win.loadURL('https://stackoverflow.com/', {"extraHeaders" : "pragma: no-cache\n"});
win.on('closed', () => {
win = null
})
}
app.on('ready', createWindow)
app.on('browser-window-created',function(e,window) {
window.setMenu(null);
});
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit()
}
})
app.on('activate', () => {
if (win === null) {
createWindow()
}
})
package.json
{
"name": "test",
"version": "1.0.0",
"main": "main.js",
"build": {
"appId": "com.test.app",
"copyright": "test",
"productName": "test"
},
"devDependencies": {
"electron": "1.7.9",
"electron-builder": "^19.46.4",
"electron-packager": "^10.1.0"
}
}
与electron-packager 我已经构建了要发布的包:
electron-packager . --overwrite --asar=true --platform=win32 --arch=ia32 --prune=true --out=release-builds
构建包的总大小为 107 MB。
有人有减小包裹大小的小窍门吗?
【问题讨论】:
-
你看了吗:github.com/electron/electron/issues/2003?电子项目的贡献者说这是预期的大小,因为 Windows 将 Git 的副本添加到应用程序中,而且,您的应用程序中的某些部分 Chrome 会无缘无故地使其变得巨大。如果您计划通过 Internet 分发您的应用程序,我强烈建议您在允许下载之前压缩您的应用程序。见:digitalocean.com/community/tutorials/…(Nginx 教程)
标签: javascript electron electron-packager