首页 > 解决方案 > 打包后如何在Electron中获取环境变量?

问题描述

我尝试了两种获取ANDROID_HOME环境变量的方法。

首先:

process.env['ANDROID_HOME']

第二:

const cmd = '.' + __dirname + '/shell/android_home.sh'
const ah = spawn(cmd)
    ah.stderr.on('data', stderr => {
        showAlert('stderr=' + stderr)
        console.log("stderr=" + stderr)
    })
    ah.on('error', error => {
        showAlert('error=' + error)
        console.log("error=" + error)
    })
    ah.stdout.on('data', (data) => {
        showAlert('data=' + data)
    })
    ah.on('close', (statusCode) => {
        showAlert('statusCode=' + statusCode)
        console.log('statusCode=' + statusCode)
    })

android_home.sh

//The shell file is very simple
#!/bin/bash

echo "$ANDROID_HOME"

这两种方式在开发过程中运行良好,但打包到 macOS 应用程序后,我无法获得ANDROID_HOME.

标签: electronelectron-builder

解决方案


推荐阅读