Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React-生产如何读取.env文件?_Javascript_Reactjs_Environment Variables_Key_Gitignore - Fatal编程技术网

Javascript React-生产如何读取.env文件?

Javascript React-生产如何读取.env文件?,javascript,reactjs,environment-variables,key,gitignore,Javascript,Reactjs,Environment Variables,Key,Gitignore,在ReactJS中,我创建了一个.env文件来读取值。我能够在本地和生产中成功地阅读它。这是正确的行为 我的问题-我在.gitignore文件中添加了.env文件。所以在我看来,它应该仍然在开发环境中工作,但不应该在生产环境中工作,因为.env被忽略了。它是如何工作的?如果不太了解您的部署过程,很难说太多!您使用了哪种工具进行部署?(这是你自己的定制脚本吗?) 它是如何工作的 我猜您的意思是,尽管将.env添加到了.gitignore中,但它仍然可以在生产环境中工作:) 请注意,在使用Git时:

在ReactJS中,我创建了一个.env文件来读取值。我能够在本地和生产中成功地阅读它。这是正确的行为


我的问题-我在.gitignore文件中添加了.env文件。所以在我看来,它应该仍然在开发环境中工作,但不应该在生产环境中工作,因为.env被忽略了。它是如何工作的?

如果不太了解您的部署过程,很难说太多!您使用了哪种工具进行部署?(这是你自己的定制脚本吗?)

它是如何工作的

我猜您的意思是,尽管将.env添加到了.gitignore中,但它仍然可以在生产环境中工作:)

请注意,在使用Git时:

  • 从git跟踪的文件中删除它并不一定会从使用该git存储库的其他机器中删除它。(作为部署过程的一部分,该文件可能是在git repo之外复制的?)
  • 已添加到git存储库但后来删除的文件仍将存在于git历史记录中。(例如)。因此,首先要特别注意不要将秘密签入git存储库!(或者你将不得不重新生成这些秘密,或者最坏的情况是修改你的git存储历史!)

  • 如果它是前端react-repo,比如create-react应用程序,而不是像gatsby或next这样的服务器端渲染应用程序,那么您使用的任何环境变量都将被注入到javascript中,并且您应该只使用公开可见的键,所以它们应该可以进入到repo中。