【问题标题】:why cant use second variable in .env file [duplicate]为什么不能在.env文件中使用第二个变量[重复]
【发布时间】:2020-10-19 17:57:14
【问题描述】:

.env 文件中的第一个变量可以使用,但不能使用其他变量。

.env 文件;

REACT_APP_PORT=44318
APP_BASE_URL=https://localhost:44318/

通过以下代码在控制台中打印 process.env 内容;

export default () => {
    useEffect(() => {
        console.log('object', process.env)
    })

这是我看到的;

pcakage.json 脚本;

  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

【问题讨论】:

  • 尝试在它前面加上 REACT_,你用的是什么启动器?
  • 使用CRA时需要添加REACT_APP_作为前缀,使用this answer

标签: javascript reactjs create-react-app


【解决方案1】:

注意:您必须创建以 REACT_APP_ 开头的自定义环境变量。除了 NODE_ENV 之外的任何其他变量都将被忽略,以避免意外暴露可能具有相同名称的机器上的私钥。更改任何环境变量都需要您重新启动正在运行的开发服务器。

所以用REACT_APP_ 为所有自定义变量添加前缀并重新启动应该可以工作。

【讨论】:

  • 现在明白了,谢谢!
猜你喜欢
  • 2017-08-18
  • 2015-08-02
  • 1970-01-01
  • 2020-01-19
  • 1970-01-01
  • 2020-09-17
  • 2021-12-13
  • 2021-01-02
  • 2020-06-19
相关资源
最近更新 更多