[英]How to read from .env file in electron-builder yaml config file?
我是 electron 的新手。 我有一个 angular 应用程序包装在 electron 中,我想使用electron-builder
包/安装程序。 我正在使用electron-builder-config.yaml
文件来构建安装程序。
我想知道如何将.env
环境文件中的值读取到electron-builder-config.yaml
文件中?
我想设置由命令electron-builder -w --publish always -c./builder-config.yaml
生成的 package 的版本。
我确实尝试使用buildVersion
属性,但问题是有一个installer.nsh
文件需要作为 nsis 安装程序的一部分运行以设置路径,并且该文件使用${version}
。
在 electron-builder-config.yaml 中几乎没有关于环境变量使用的文档
这是我的electron-builder-config.yaml
directories:
output: ./dist/electron
buildResources: ./electron/build
app: ''
electronVersion: X.Y.Z
appId: com.sample.app
copyright: "Copyright © 2020 ${author}"
productName: TestApp
forceCodeSigning: true
artifactName: "${productName}-${os}-${version}.${ext}"
files:
- "**/dist/electron/*"
- "**/electron/*"
asar: true
compression: maximum
mac:
category: public.app-category.reference
icon: "./icon-file.icns"
publish: [{
"provider": "generic",
"url": "http://localhost:8080"
}]
dmg:
background: "./build/sample.jpg"
icon: "./build/nw.icns"
iconSize: 96
contents:
- x: 650
y: 230
type: link
path: /Applications
- x: 350
y: 230
type: file
win:
cscLink: "./somelink.pfx"
cscKeyPassword: "XXXXXX"
target: [nsis]
icon: "./appinfo.ico"
publish: [{
"provider": "generic",
"url": "http://localhost:8080"
}]
msi:
shortcutName: "TestApp - ${version}"
createDesktopShortcut: true
createStartMenuShortcut: true
nsis:
include: "./installer.nsh"
installerIcon: "./appinfo.ico"
uninstallerIcon: "./appinfo.ico"
packElevateHelper: true
allowToChangeInstallationDirectory: true
perMachine: true
oneClick: false
createDesktopShortcut: true
createStartMenuShortcut: true
shortcutName: "TestApp - ${version}"
guid: "someguid"
npmRebuild: true
nodeGypRebuild: false
另外,我不确定宏${ext}
。 这个electron-builder-config.yaml
文件从哪里获取这个值? 即使在file-macros 的文档中,版本也没有明确的定义。 有什么建议么?
我想通了。 如果其他人正在寻找这个问题的答案,这就是我的工作方式。
第 1 步:在package.json
所在的根级别创建一个名为electron-builder.env
的文件。 请确保将文件名保留为electron-builder.env
第 2 步:在electron-builder.env
文件中定义您想要的变量,例如ELECTRON_BUILD_VERSION=99.99
第 3 步:在您的builder-config.yaml
文件中,使用语法{env.ELECTRON_BUILD_VERSION}
访问环境变量
那里有 go。 玩得开心。 快乐编码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.