【问题标题】:Overriding the build configuration覆盖构建配置
【发布时间】:2021-08-20 08:37:41
【问题描述】:

我正在开发一个带有 webpack 的 react/electron 项目,用于捆绑和 electron-builder 来编译构建。我试图通过在应用程序的安装目录中提供自定义配置文件来覆盖环境变量,从而在编译后覆盖构建配置。我已经验证了process.env 更新,但配置变量仍然使用编译时使用的旧配置。有什么办法可以实现吗?

例如

const apiKey = process.env.APIKEY

在这种情况下,process.env.APIKEY 具有更新的配置,但 apiKey 仍指向编译构建时使用的旧密钥。

【问题讨论】:

    标签: javascript reactjs webpack electron


    【解决方案1】:
    1. 首先安装 dotenv - npm install dotenv

    2. 在与package.json 相同的文件夹中创建一个.env 文件

    3. 然后创建以→REACT_APP_开头的环境变量

      第 3 点示例:

      .env文件内→REACT_APP_URL_PATH=xxxxx

    4. 在本地启动您的项目并添加一些console.log(process.env.REACT_APP_URL_PATH) 只是为了检查。

    5.- 做电子的事。

    ↓↓↓↓↓ npm dotenv ↓↓↓↓↓

    https://www.npmjs.com/package/dotenv

    【讨论】:

    • 是的,我正在使用 dotenv 包,但我也想覆盖编译的构建配置,这似乎不起作用
    • @Alien128 如果您问如何在它已经构建时更改它,那么我不知道但是如果您在没有电子部分的情况下进行调试?如果是这样,请检查该电子配置或共享它: )
    • 是的,一旦它已经建成,我想改变它。
    猜你喜欢
    • 2016-07-16
    • 1970-01-01
    • 2011-09-24
    • 2017-09-08
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    相关资源
    最近更新 更多