代码之家  ›  专栏  ›  技术社区  ›  bigmugcup

Heroku在react应用程序中识别gitignored api键时遇到问题

  •  0
  • bigmugcup  · 技术社区  · 6 年前

    我在让Heroku识别我在React应用程序上忽略的api密钥时遇到问题。

    我已创建凭据。js和我的api密钥,并将其导出。

    export const API_KEY = 'redacted';
    

    然后我列出了凭据。gitignore中的js。

    credentials.js
    

    然后,我将API\U密钥导入到我的项目文件中。

    import { API_KEY } from '../credentials.js';
    

    这在开发中工作得很好,但当我推到Heroku时,它无法解析到凭据的路径,并且编译失败,因为它位于gitignored文件中。我也尝试过使用一种新的方法。env文件,但这也不起作用。

    我尝试过不导入它,只是在终端中运行Heroku“config set”命令,但没有效果。

    $heroku config:set API_KEY=<key>
    

    此外,问题是在索引中导入API\u KEY gitignored变量。html文件。如何在React应用程序中做到这一点,就像使用应用程序一样。rails中的yml文件并使用{ENV[API\u KEY]}引用它?

    有没有人有经过测试的解决方案?

    1 回复  |  直到 6 年前
        1
  •  1
  •   andresk    6 年前

    由于您已经使用您提到的命令在Heroku env上设置了API\u密钥,为了使用它,您需要执行以下操作:

    const API_KEY = process.env.API_KEY;
    

    这样你就可以阅读Heroku env。您可以查看更多信息 here