繁体   English   中英

如何从电子生成器 yaml 配置文件中的 .env 文件中读取?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM