【问题标题】:.env shows incorrect values.env 显示不正确的值
【发布时间】:2019-02-24 05:37:40
【问题描述】:

所以我有一个名为.env 的文件,内容如下

NODE_PATH=./src
NODE_ENV=what
TEST=test

我在我的 react 应用程序的 index.js 中调用它。

 require("dotenv").config();
console.log(process.env);

...

显示以下输出

NODE_ENV: "development"
PUBLIC_URL: ""

我想也许我在其他地方声明了另一个 .env 文件,但事实并非如此。我在我的项目中搜索了PUBLIC_URL,但它不在我的项目中的任何位置。我什至不知道此时还要检查什么。

【问题讨论】:

    标签: reactjs dotenv


    【解决方案1】:

    在反应代码中,您必须在编译时编译环境变量,因为在运行时只能访问伪造的process.env 对象。除非您使用的是服务器端渲染。

    另请参阅:Passing environment-dependent variables in webpack

    【讨论】:

      【解决方案2】:

      如果您使用的是 CRA,那么您需要执行以下操作:REACT_APP_TEST=test 并重新加载开发服务器以使其按预期显示在您的应用中。

      【讨论】:

      • 我没有在文档中看到他们为你定义了 NODE_ENV
      【解决方案3】:

      如果您使用create-react-app 引导您的项目,那么您必须使用环境变量,例如REACT_APP_NODE_ENV=development

      添加任何新的环境变量后,您必须重新启动开发服务器。

      【讨论】:

        猜你喜欢
        • 2019-06-18
        • 2020-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-30
        • 2019-02-22
        • 2017-07-18
        相关资源
        最近更新 更多