Javascript 如何仅使用修改过的模块/文件发布electron应用程序?
我正在使用electron builder打包应用程序并在github私有存储库上发布,还实现了electron updater在后台自动更新应用程序,一切正常 但问题是每次我在github上发布应用程序时都使用下面的脚本Javascript 如何仅使用修改过的模块/文件发布electron应用程序?,javascript,node.js,electron,electron-builder,electron-updater,Javascript,Node.js,Electron,Electron Builder,Electron Updater,我正在使用electron builder打包应用程序并在github私有存储库上发布,还实现了electron updater在后台自动更新应用程序,一切正常 但问题是每次我在github上发布应用程序时都使用下面的脚本 "scripts": { "deploy": "electron-builder --config=electron-builder.yml build --win --x64 --ia32 --publish a
"scripts": {
"deploy": "electron-builder --config=electron-builder.yml build --win --x64 --ia32 --publish always"
},
Electron builder配置文件
directories:
output: dist
buildResources: build
nsis:
allowToChangeInstallationDirectory: true
oneClick: false
perMachine: false
deleteAppDataOnUninstall: true
license: ./license.txt
win:
target:
- target: nsis
icon: ./icons/logo.png
mac:
icon: ./icons/icon.icns
target:
- target: dmg
- target: zip
hardenedRuntime: true
gatekeeperAssess: false
entitlements: build/macos/entitlements.mac.plist
entitlementsInherit: build/macos/entitlements.mac.plist
dmg:
sign: false
linux:
target:
- target: deb
- target: tar.gz
- target: snap
asar: true
buildDependenciesFromSource: true
compression: store
publish:
provider: github
token: xxxxxxxxxxxxxxxxxxxxxxxxxxx
releaseType: release
Pakcage.json
{
"name": "testapp",
"productName": "testapp",
"version": "0.0.1",
"description": "My Electron application description",
"main": "src/main.js",
"scripts": {
"start": "electron-forge start",
"package": "electron-forge package",
"make": "electron-forge make",
"publish": "electron-forge publish",
"lint": "echo \"No linting configured\"",
"clean": "npm cache clean --force",
"build": "electron-builder --config=electron-builder.yml build --win --x64 --ia32 --publish never",
"deploy": "electron-builder --config=electron-builder.yml build --win --x64 --ia32 --publish always",
"postinstall": "electron-builder install-app-deps"
},
"repository": {
"type": "git",
"url": "repourl"
},
"keywords": [],
"author": {
"name": "name",
"email": "emailid"
},
"license": "MIT",
"build": {
"appId": "appid",
"category": "Business",
"publish": [
{
"provider": "github",
"private": true,
"owner": "user",
"repo": "reponmae"
}
]
},
"config": {
"forge": {
"packagerConfig": {},
"makers": [
{
"name": "@electron-forge/maker-squirrel",
"config": {
"name": "DesktopDMS"
}
},
{
"name": "@electron-forge/maker-zip",
"platforms": [
"darwin"
]
},
{
"name": "@electron-forge/maker-deb",
"config": {}
},
{
"name": "@electron-forge/maker-rpm",
"config": {}
}
]
}
},
"dependencies": {
"@progress/kendo-ui": "^2020.2.617", //i know kendo and synfusion UI packages increasing app size
"@syncfusion/ej2": "^18.1.59",
"axios": "^0.19.2",
"electron-json-storage": "^4.2.0",
"electron-updater": "^4.3.5",
"jquery": "^3.5.1",
"jsrender": "^1.0.6",
"material-datetime-picker": "^2.4.0",
"materialize-css": "^1.0.0-rc.2"
},
"devDependencies": {
"@electron-forge/cli": "^6.0.0-beta.52",
"@electron-forge/maker-deb": "^6.0.0-beta.51",
"@electron-forge/maker-rpm": "^6.0.0-beta.51",
"@electron-forge/maker-squirrel": "^6.0.0-beta.51",
"@electron-forge/maker-zip": "^6.0.0-beta.51",
"electron": "9.0.4",
"electron-builder": "^22.8.0",
}
}
electron builder总是创建大小相同的新包/安装程序/应用程序[在250-300MB之间],electron updater正在下载应用程序的更新版本
所以,我怎样才能减少渐进式发布(或者只发布修改过的模块/文件)的规模,因为每次下载完整的应用程序都会让人非常沮丧
我尝试过压缩[没有太大的区别],也删除了一些未使用的包。
据我所知,VS Code/Zoom/Slack正在处理这个场景,但我不知道如何处理
我需要一些帮助/指导来实现它。提前谢谢