当前位置: 首页 > 面试题库 >

将.env文件添加到React Project

崔棋
2023-03-14
问题内容

我试图在提交到github时隐藏我的API密钥,并且我在论坛中浏览了相关指南

我进行了更改,然后重新开始了纱线。我不确定自己在做什么错–我.env在项目的根目录(我命名了它process.env)中添加了一个文件,并在我刚刚放入的文件中添加了一个文件REACT_APP_API_KEY = 'my-secret-api-key'

我想这可能是fetch在App.js中向我添加密钥的方式,并且我尝试了多种格式,包括不使用模板文字,但是我的项目仍然无法编译。

任何帮助深表感谢。

performSearch = (query = 'germany') => {

    fetch(`https://api.unsplash.com/search/photos?query=${query}&client_id=${REACT_APP_API_KEY}`)

    .then(response => response.json())

    .then(responseData => {

        this.setState({

            results: responseData.results,

            loading: false

        });

     })

     .catch(error => {

            console.log('Error fetching and parsing data', error);

     });

}

问题答案:

4个步骤

  1. npm install dotenv --save

  2. 接下来,将以下行添加到您的应用中。

require('dotenv').config()

  1. 然后.env在应用程序的根目录下创建一个文件,并将变量添加到其中。

    // contents of .env

    REACT_APP_API_KEY = ‘my-secret-api-key’

  2. 最后,添加.env到您的.gitignore文件中,以便Git忽略它,并且它永远不会在GitHub上结束。

如果您使用的是create-react-app,则只需执行第3步和第4步,但请记住,变量必须以REACT_APP_它开始起作用。

注意 - 在.env文件中添加变量后,需要重新启动应用程序。

参考-https: //medium.com/@thejasonfile/using-dotenv-package-to-create-
environment-variables-33da4ac4ea8f



 类似资料:
  • 我正试图在提交github时隐藏我的API密钥,我已经在论坛中寻找指导,特别是以下帖子: 如何在create-react-app中隐藏API键? 我做了一些改变,并重新开始纱。我不确定我做错了什么——我添加了一个<代码>。env文件添加到我的项目的根目录(我将其命名为< code>process.env),在该文件中,我只需放置< code > REACT _ APP _ API _ KEY =

  • 问题内容: 我正在尝试将一些文件添加到ZIP文件中,它会创建文件,但不会在其中添加任何内容。代码1: 我的功能: 编辑: 我发现了问题,只是在将文件从C:\驱动器写入F:\驱动器的ZIP时遇到麻烦 问题答案: 您不能压缩文件夹,只能压缩文件。要压缩文件夹,必须手动添加所有子文件。我写了本课来完成这项工作。您可以免费获得它:) 用法是这样的: 这是课程: 请享用! 编辑 :要检查程序是否仍在忙,可以

  • 问题内容: 在我的在线计算机科学课上,我必须编写一个程序来确定太阳系中每个行星的表面重力。除了一个方面,我几乎已经掌握了它的所有方面。我需要使用单独的方法将表面重力写入文件。这是我目前的方法: 我的问题是,当我将其写入文件时,它将覆盖先前的值。我如何获得它包括所有的价值。如果有帮助,这是我的全部代码: 问题答案: 这样做是为了创建带有追加模式的作品:

  • 问题内容: 我正在使用ejs在node.js(express)上工作,并且无法在其中包含.css文件。我分别尝试了与html- css二重奏相同的事情,并且效果很好…我如何在其中包含相同的内容我的.ejs文件。我的app.js因此: 和index.ejs文件: style.css文件: 问题答案: 您的问题实际上并非特定于ejs。 这里要注意的两件事 style.css 是一个外部css文件。因此

  • 我正在使用Java15的jpackage为我的javafx应用程序创建一个安装程序。因为其中一个库需要一些visual c DLL,所以我也想包括它们。它们应该放在主目录中。exe和。ico居住。 我不明白如何写overrides.wxi来实现这一点。https://docs.oracle.com/en/java/javase/14/jpackage/override-jpackage-resou

  • 问题内容: 我需要能够向ELF文件添加任意部分。我无法在该程序中使用GPL代码,因此BFD成为不可能。我可以使用libelf / gelf来阅读节,但是这些文档很少,因此我无法弄清楚如何添加节。有人知道怎么做这个吗?我宁愿不编写自己的ELF代码。 问题答案: 关于ELF文件标头的问题有几个(可能)相关答案。提到的接受的答案用于将部分添加到ELF文件,并且BSD bintools 声称具有BSD许可