一个完整的解决方案,可以包装并构建准备分发电子的准备,即MacOS,Windows和Linux的Proton Native App,并提供“自动更新”支持。
一直在寻找社区贡献! ?设置开发环境很容易做到吗?
| 注释,任务,项目。 全部位于一个地方。 | |
您了解糖尿病数据的门户 | 开放的,源可用的软件许可和分发API |
Todesktop:一个用于构建和释放电子应用的多合一平台 | ![]() |
请参阅有关电子的完整文档。
7z , zip , tar.xz , tar.7z , tar.lz , tar.gz , tar.bz2 , dir (未包装目录)。dmg , pkg , mas 。deb ), rpm , freebsd , pacman , p5p , apk 。nsis (安装程序), nsis-web (Web Installer), portable (无安装的便携式应用程序),Appx(Windows Store),MSI,Squirrel.Windows。| 问题 | 回答 |
|---|---|
| “我想配置电子构建器” | 请参阅选项 |
| “我找到了一个错误,或者我有一个问题” | 打开一个问题 |
| “我想支持发展” | 捐 |
强烈建议使用纱线代替NPM。
yarn add electron-builder --dev
为了与pnpm一起使用,您需要调整.npmrc以使用以下方法以正确捆绑以下方法(参考:#6389):
node-linker=hoisted
public-hoist-pattern=*
shamefully-hoist=true
注意:将可耻的人设置为True与将公共福斯特人设置为 *相同。
YARN 3默认使用PNP,但是电子构建器仍然需要节点模块(参考:Yarnpkg/Berry#4804)。在.yarnrc.yaml中添加配置如下:
nodeLinker: "node-modules"
将声明使用节点模型而不是PNP。
Electron-webpack-Quick-start是创建新电子应用的推荐方法。见锅炉。
在应用package.json中指定标准字段。JSON - 名称, description , version和作者。
在package.json中指定构建配置。JSON如下:
"build" : {
"appId" : " your.id " ,
"mac" : {
"category" : " your.app.category.type "
}
}查看所有选项。选项文件,以指示应将哪些文件包装在最终应用程序中,包括条目文件。您还可以使用单独的配置文件,例如js , ts , yml和json / json5 。有关支持的扩展,请参见读取config-fig。 JS程序化API的示例
添加图标。
将脚本密钥添加到开发package.json 。
"scripts" : {
"app:dir" : " electron-builder --dir " ,
"app:dist" : " electron-builder "
}然后,您可以运行yarn app:dist (以可分配的格式打包(例如DMG,Windows Installer,deb软件包))或yarn app:dir (仅生成无需包装的软件包目录。这对于测试目的很有用)。
为确保您的本地依赖关系始终匹配电子版本,只需在package.json中添加脚本"postinstall": "electron-builder install-app-deps" 。
如果您自己的本机插件是应用程序的一部分(不是作为依赖项),请将节点造成的构造设置为true 。
请注意,默认情况下,所有内容都包装到ASAR档案中。
对于将运送到生产的应用程序,您应该签署应用程序。请参阅在哪里购买代码签名证书。
参见node_modules/electron-builder/out/index.d.ts 。提供了打字稿的键入,也可以在此处找到。
下面提供的代码段也在此处显示“行动”。
"use strict"
const builder = require ( "electron-builder" )
const Platform = builder . Platform
// Promise is returned
builder . build ( {
targets : Platform . MAC . createTarget ( ) ,
config : {
"//" : "build options, see https://goo.gl/QQXmcV"
}
} )
. then ( ( ) => {
// handle result
} )
. catch ( ( error ) => {
// handle error
} ) 设置DEBUG环境变量以调试电子构建器正在做什么:
DEBUG=electron-builder FPM_DEBUG ENV添加有关构建Linux目标的更多详细信息(SNAP和APPIMAGE除外)。
DEBUG_DMG=true env var,添加来自hdiutil (MACOS)的更多调试/详细性。
!!!! Windows上的提示“ CMD”使用SET命令设置环境变量。 bash set DEBUG=electron-builder
!!!!提示“ PowerShell” PowerShell使用不同的语法来设置环境变量。 bash $env:DEBUG=electron-builder
我们在业余时间进行此开源工作。如果您希望我们投入更多时间,请捐款。