electron builder.Interface.LinuxConfiguration
Electron-Builder / electron-builder / LinuxConfiguration
继承自¶
属性¶
appId?¶
readonly
optional
appId:null
|string
应用程序 ID。用于 MacOS 的 CFBundleIdentifier 和 Windows 的 应用程序用户模型 ID(仅限 NSIS 目标,不支持 Squirrel.Windows)。强烈建议显式设置 ID。
默认¶
com.electron.${name}
继承自¶
PlatformSpecificBuildOptions
.appId
artifactName?¶
readonly
optional
artifactName:null
|string
构件文件名模板。默认为 ${productName}-${version}.${ext}
(某些目标可能具有其他默认值,请参阅相应的选项)。
继承自¶
PlatformSpecificBuildOptions
.artifactName
asar?¶
readonly
optional
asar:null
|boolean
|AsarOptions
是否使用 Electron 的归档格式 将应用程序的源代码打包到归档文件中。
必须解包的 Node 模块将自动检测,您无需显式设置 asarUnpack - 如果这不起作用,请提交问题。
默认¶
true
继承自¶
PlatformSpecificBuildOptions
.asar
asarUnpack?¶
readonly
optional
asarUnpack:null
|string
|string
[]
相对于 应用程序目录 的 glob 模式,指定在创建 asar 归档时要解包的文件。
继承自¶
PlatformSpecificBuildOptions
.asarUnpack
category?¶
readonly
optional
category:null
|string
继承自¶
compression?¶
readonly
optional
compression:null
|CompressionLevel
压缩级别。如果您想快速测试构建,store
可以显着减少构建时间。maximum
不会导致明显的尺寸差异,但会增加构建时间。
默认¶
normal
继承自¶
PlatformSpecificBuildOptions
.compression
cscKeyPassword?¶
optional
cscKeyPassword:null
|string
继承自¶
PlatformSpecificBuildOptions
.cscKeyPassword
cscLink?¶
optional
cscLink:null
|string
继承自¶
PlatformSpecificBuildOptions
.cscLink
defaultArch?¶
readonly
optional
defaultArch:string
继承自¶
PlatformSpecificBuildOptions
.defaultArch
description?¶
readonly
optional
description:null
|string
与应用程序 package.json 中的 description 相同,但允许您为 Linux 指定不同的描述。
继承自¶
CommonLinuxOptions
.description
desktop?¶
readonly
optional
desktop:null
|LinuxDesktopFile
继承自¶
detectUpdateChannel?¶
readonly
optional
detectUpdateChannel:boolean
是否从应用程序版本预发布组件推断更新频道。例如,如果版本为 0.12.1-alpha.1
,则频道将设置为 alpha
。否则设置为 latest
。这不适用于 github 发布,它将 永远不会自动检测更新频道。
默认¶
true
继承自¶
PlatformSpecificBuildOptions
.detectUpdateChannel
disableDefaultIgnoredFiles?¶
optional
disableDefaultIgnoredFiles:null
|boolean
是否排除所有默认忽略的文件(https://builder.electron.js.cn/contents#files)和选项。默认为 false
。
默认¶
false
继承自¶
PlatformSpecificBuildOptions
.disableDefaultIgnoredFiles
electronLanguages?¶
readonly
optional
electronLanguages:string
|string
[]
要保留的 electron 语言环境。默认情况下,所有 Electron 语言环境都按原样使用。
继承自¶
PlatformSpecificBuildOptions
.electronLanguages
electronUpdaterCompatibility?¶
readonly
optional
electronUpdaterCompatibility:null
|string
electron-updater 兼容性 semver 范围。
继承自¶
PlatformSpecificBuildOptions
.electronUpdaterCompatibility
executableArgs?¶
readonly
optional
executableArgs:null
|string
[]
可执行文件参数。传递给 executableName
继承自¶
CommonLinuxOptions
.executableArgs
executableName?¶
readonly
optional
executableName:null
|string
可执行文件名。默认为 productName
。
继承自¶
PlatformSpecificBuildOptions
.executableName
extraFiles?¶
optional
extraFiles:null
|string
|FileSet
| (string
|FileSet
)[]
与 extraResources 相同,但复制到应用程序的内容目录(MacOS 为 Contents
,Linux 和 Windows 为根目录)。
继承自¶
PlatformSpecificBuildOptions
.extraFiles
extraResources?¶
optional
extraResources:null
|string
|FileSet
| (string
|FileSet
)[]
相对于项目目录的 glob 模式,指定后,将匹配名称的文件或目录直接复制到应用程序的 resources 目录中(MacOS 为 Contents/Resources
,Linux 和 Windows 为 resources
)。
文件模式(以及对 from
和 to
字段的支持)与 files 相同。
继承自¶
PlatformSpecificBuildOptions
.extraResources
fileAssociations?¶
readonly
optional
fileAssociations:FileAssociation
|FileAssociation
[]
文件关联。
继承自¶
PlatformSpecificBuildOptions
.fileAssociations
files?¶
optional
files:null
|string
|FileSet
| (string
|FileSet
)[]
相对于 应用程序目录 的 glob 模式,指定在复制文件以创建包时要包含的文件。
默认为
[
"**/*",
"!**/node_modules/*/{CHANGELOG.md,README.md,README,readme.md,readme}",
"!**/node_modules/*/{test,__tests__,tests,powered-test,example,examples}",
"!**/node_modules/*.d.ts",
"!**/node_modules/.bin",
"!**/*.{iml,o,hprof,orig,pyc,pyo,rbc,swp,csproj,sln,xproj}",
"!.editorconfig",
"!**/._*",
"!**/{.DS_Store,.git,.hg,.svn,CVS,RCS,SCCS,.gitignore,.gitattributes}",
"!**/{__pycache__,thumbs.db,.flowconfig,.idea,.vs,.nyc_output}",
"!**/{appveyor.yml,.travis.yml,circle.yml}",
"!**/{npm-debug.log,yarn.lock,.yarn-integrity,.yarn-metadata.json}"
]
在任何情况下都不会复制开发依赖项。您无需显式忽略它。默认情况下不忽略隐藏文件,但默认情况下会忽略所有应忽略的文件。
如果您的某些模式不是忽略(即不是以 !
开头),则默认模式 **/*
不会添加到您的自定义模式中。package.json
和 **/node_modules/**/*
(仅复制生产依赖项)在任何情况下都会添加到您的自定义模式中。在任何情况下都会添加所有默认忽略项 - 如果您配置自己的模式,则无需重复它。
可以在平台选项中指定(例如在 mac 中)。
您还可以通过使用 FileSet
对象而不是简单的 glob 模式来指定自定义源目录和目标目录。
[
{
"from": "path/to/source",
"to": "path/to/destination",
"filter": ["**/*", "!foo/*.js"]
}
]
您可以在 from
和 to
字段中使用 文件宏。from
和 to
可以是文件,您可以使用它在打包时重命名文件。
继承自¶
PlatformSpecificBuildOptions
.files
forceCodeSigning?¶
readonly
optional
forceCodeSigning:boolean
如果应用程序未进行代码签名,是否失败。
继承自¶
PlatformSpecificBuildOptions
.forceCodeSigning
generateUpdatesFilesForAllChannels?¶
readonly
optional
generateUpdatesFilesForAllChannels:boolean
请参阅 使用频道构建和发布。
默认¶
false
继承自¶
PlatformSpecificBuildOptions
.generateUpdatesFilesForAllChannels
icon?¶
readonly
optional
icon:string
图标集目录或一个 png 文件的路径,相对于 构建资源 或项目目录。图标文件名必须包含图标的大小(例如 32x32.png)。默认情况下,将根据 macOS icns 文件自动生成。
覆盖¶
PlatformSpecificBuildOptions
.icon
maintainer?¶
readonly
optional
maintainer:null
|string
维护者。默认为 作者。
mimeTypes?¶
readonly
optional
mimeTypes:null
|string
[]
除了文件关联中指定的 mime 类型之外的 mime 类型。如果您不想注册新的 mime 类型,但想重用现有的 mime 类型,请使用它。
继承自¶
protocols?¶
URL 协议方案。
继承自¶
PlatformSpecificBuildOptions
.protocols
publish?¶
optional
publish:Publish
发布者配置。有关更多信息,请参阅 自动更新。
继承自¶
PlatformSpecificBuildOptions
.publish
releaseInfo?¶
readonly
optional
releaseInfo:ReleaseInfo
发布信息。旨在用于命令行
-c.releaseInfo.releaseNotes="new features"
继承自¶
PlatformSpecificBuildOptions
.releaseInfo
synopsis?¶
readonly
optional
synopsis:null
|string
简短描述。
继承自¶
target?¶
readonly
optional
target:TargetConfigType
目标包类型:AppImage
、flatpak
、snap
、deb
、rpm
、freebsd
、pacman
、p5p
、apk
、7z
、zip
、tar.xz
、tar.lz
、tar.gz
、tar.bz2
、dir
列表。
electron-builder docker 镜像 可用于在任何平台上构建 Linux 目标。
请 不要将 AppImage 放入另一个归档文件,如 .zip 或 .tar.gz。
默认¶
AppImage
覆盖¶
PlatformSpecificBuildOptions
.target
vendor?¶
readonly
optional
vendor:null
|string
供应商。默认为 作者。