【问题标题】:React - How does production read .env file?React - 生产如何读取 .env 文件?
【发布时间】:2020-01-19 13:27:46
【问题描述】:

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

我的问题 - 我在 .gitignore 文件中添加了 .env 文件。所以根据我的说法,它应该仍然可以在开发环境中工作,但不应该在生产环境中工作,因为 .env 是 gitignored。效果如何?

【问题讨论】:

    标签: javascript reactjs environment-variables key gitignore


    【解决方案1】:

    在不了解您的部署过程的情况下,很难说太多!您使用哪个工具进行部署? (例如,它是您自己的自定义脚本吗?)

    它是如何工作的?

    我假设您的意思是 仍然 在生产中工作尽管已将您的 .env 添加到您的 .gitignore 中? :)

    请注意,使用 Git 时:

    1. 从 git 跟踪中删除文件并不一定要从使用该 git 存储库的其他计算机中删除它。 (也许该文件作为部署过程的一部分被复制到了 git repo 之外?)
    2. 已添加到 git 存储库但后来删除的文件将仍然存在于 git 历史记录中。 (例如Find and restore a deleted file in a Git repository)。因此,首先要特别注意不要将秘密签入您的 git 存储库! (或者您将不得不重新生成这些秘密,或者在最坏的情况下更改您的 git 存储库历史!)

    【讨论】:

    • 如果它是一个前端 react repo,比如 create-react-app,而不是像 gatsby 或 next 这样的服务器端渲染,那么你使用的任何 env vars 都将被注入到 javascript无论如何,你应该只使用公开可见的密钥,所以它们应该可以进入 repo。
    猜你喜欢
    • 2019-04-29
    • 2018-11-12
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多