app builder lib.Interface.CommonConfiguration
Electron-Builder / app-builder-lib / CommonConfiguration
Configuration Options
Extended by¶
Properties¶
apk?¶
readonlyoptionalapk:null|LinuxTargetSpecificOptions
appId?¶
readonlyoptionalappId:null|string
The application id. Used as CFBundleIdentifier for MacOS and as Application User Model ID for Windows (NSIS target only, Squirrel.Windows not supported). It is strongly recommended that an explicit ID is set.
Default¶
com.electron.${name}
appImage?¶
readonlyoptionalappImage:null|AppImageOptions
AppImage options.
appx?¶
readonlyoptionalappx:null|AppXOptions
buildDependenciesFromSource?¶
optionalbuildDependenciesFromSource:boolean
Whether to build the application native dependencies from source.
Default¶
false
buildNumber?¶
readonlyoptionalbuildNumber:null|string
The build number. Maps to the --iteration flag for builds using FPM on Linux.
If not defined, then it will fallback to BUILD_NUMBER or TRAVIS_BUILD_NUMBER or APPVEYOR_BUILD_NUMBER or CIRCLE_BUILD_NUM or BUILD_BUILDNUMBER or CI_PIPELINE_IID env.
buildVersion?¶
readonlyoptionalbuildVersion:null|string
The build version. Maps to the CFBundleVersion on macOS, and FileVersion metadata property on Windows. Defaults to the version.
If buildVersion is not defined and buildNumber (or one of the buildNumber envs) is defined, it will be used as a build version (version.buildNumber).
concurrency?¶
readonlyoptionalconcurrency:null|Concurrency
[Experimental] Configuration for concurrent builds.
copyright?¶
readonlyoptionalcopyright:null|string
The human-readable copyright line for the app.
Default¶
Copyright © year ${author}
deb?¶
readonlyoptionaldeb:null|DebOptions
Debian package options.
directories?¶
readonlyoptionaldirectories:null|MetadataDirectories
Directories for build resources
dmg?¶
readonlyoptionaldmg:null|DmgOptions
macOS DMG options.
downloadAlternateFFmpeg?¶
readonlyoptionaldownloadAlternateFFmpeg:boolean
Whether to download the alternate FFmpeg library from Electron’s release assets and replace the default FFmpeg library prior to signing
electronFuses?¶
readonlyoptionalelectronFuses:null|FuseOptionsV1
Options to pass to @electron/fuses
Ref: https://github.com/electron/fuses
extraMetadata?¶
readonlyoptionalextraMetadata:any
Inject properties to package.json.
flatpak?¶
readonlyoptionalflatpak:null|FlatpakOptions
Flatpak options.
forceCodeSigning?¶
readonlyoptionalforceCodeSigning:boolean
Whether to fail if the application is not signed (to prevent unsigned app if code signing configuration is not correct).
Default¶
false
freebsd?¶
readonlyoptionalfreebsd:null|LinuxTargetSpecificOptions
includePdb?¶
readonlyoptionalincludePdb:boolean
Whether to include PDB files.
Default¶
false
linux?¶
readonlyoptionallinux:null|LinuxConfiguration
Options related to how build Linux targets.
mac?¶
readonlyoptionalmac:null|MacConfiguration
Options related to how build macOS targets.
mas?¶
readonlyoptionalmas:null|MasConfiguration
MAS (Mac Application Store) options.
masDev?¶
readonlyoptionalmasDev:null|MasConfiguration
MAS (Mac Application Store) development options (mas-dev target).
nativeRebuilder?¶
readonlyoptionalnativeRebuilder:null|"legacy"|"sequential"|"parallel"
Use legacy app-builder binary for installing native dependencies, or @electron/rebuild in sequential or parallel compilation modes.
Default¶
sequential
nodeGypRebuild?¶
readonlyoptionalnodeGypRebuild:boolean
Whether to execute node-gyp rebuild before starting to package the app.
Don’t use npm (neither .npmrc) for configuring electron headers. Use electron-builder node-gyp-rebuild instead.
Default¶
false
npmArgs?¶
readonlyoptionalnpmArgs:null|string|string[]
Additional command line arguments to use when installing app native deps.
npmRebuild?¶
readonlyoptionalnpmRebuild:boolean
Whether to rebuild native dependencies before starting to package the app.
Default¶
true
nsis?¶
readonlyoptionalnsis:null|NsisOptions
nsisWeb?¶
readonlyoptionalnsisWeb:null|NsisWebOptions
p5p?¶
readonlyoptionalp5p:null|LinuxTargetSpecificOptions
pacman?¶
readonlyoptionalpacman:null|LinuxTargetSpecificOptions
pkg?¶
readonlyoptionalpkg:null|PkgOptions
macOS PKG options.
portable?¶
readonlyoptionalportable:null|PortableOptions
productName?¶
readonlyoptionalproductName:null|string
As name, but allows you to specify a product name for your executable which contains spaces and other special characters not allowed in the name property.
If not specified inside of the build configuration, productName property defined at the top level of package.json is used. If not specified at the top level of package.json, name property is used.
removePackageKeywords?¶
readonlyoptionalremovePackageKeywords:boolean
Whether to remove keywords field from package.json files.
Default¶
true
removePackageScripts?¶
readonlyoptionalremovePackageScripts:boolean
Whether to remove scripts field from package.json files.
Default¶
true
rpm?¶
readonlyoptionalrpm:null|LinuxTargetSpecificOptions
snap?¶
readonlyoptionalsnap:null|SnapOptions
Snap options.
squirrelWindows?¶
readonlyoptionalsquirrelWindows:null|SquirrelWindowsOptions
win?¶
readonlyoptionalwin:null|WindowsConfiguration
Options related to how build Windows targets.