【问题标题】:.env Not returing all character in vue app.env 不返回 vue 应用程序中的所有字符
【发布时间】:2021-04-30 23:17:30
【问题描述】:

在我的 .env 中,我的变量定义为 VUE_APP_CLIENT_SECRET=$2a$10$tgYzYgMgTsdfLlRFtkd9IeEc2W4v/0EuG1uf05ztQARqhsf3esr9D5Zi

所以,当我尝试从 .env 访问变量时 process.env.VUE_APP_CLIENT_ID, 它只返回 "/0EuG1uf05ztQARqhsf3esr9D5Zi" 代替 “$2a$10$tgYzYgMgTsdfLlRFtkd9IeEc2W4v/0EuG1uf05ztQARqhsf3esr9D5Zi”

我该如何解决这个问题。

【问题讨论】:

  • 您是否尝试过在 env 文件中的字符串周围添加引号,例如 VUE_APP_CLIENT_SECRET="$2a$10$tgYzYgMgTsdfLlRFtkd9IeEc2W4v/0EuG1uf05ztQARqhsf3esr9D5Zi" ?
  • 是的!还是不行。

标签: node.js vue.js environment-variables


【解决方案1】:

将环境变量值用单引号括起来 VUE_APP_CLIENT_SECRET='$2a$10$tgYzYgMgTsdfLlRFtkd9IeEc2W4v/0EuG1uf05ztQARqhsf3esr9D5Zi'

【讨论】:

  • true - 但值本身存在特殊字符,这将导致导出命令忽略实际值中的子部分。
【解决方案2】:

将值写在双引号中,如 .env 文件中的VUE_APP_CLIENT_SECRET="$2a$10$tgYzYgMgTsdfLlRFtkd9IeEc2W4v/0EuG1uf05ztQARqhsf3esr9D5Zi"

【讨论】:

    【解决方案3】:

    在这里查看我的答案,以防它对您有所帮助。 Unable to read the environmental variable in the contect of VueJS

    您的问题可能是您在更改环境变量后没有重新运行服务器。每次更改 .env 时,都需要重新运行服务器才能看到新的更改。

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,请在您的密钥中的 $ 之前添加一个反斜杠。

      试试这个VUE_APP_CLIENT_SECRET="\$2a\$10\$tgYzYgMgTsdfLlRFtkd9IeEc2W4v/0EuG1uf05ztQARqhsf3esr9D5Zi"

      【讨论】:

        猜你喜欢
        • 2017-02-21
        • 1970-01-01
        • 2019-05-16
        • 2013-04-25
        • 2017-11-26
        • 1970-01-01
        • 1970-01-01
        • 2020-04-23
        • 1970-01-01
        相关资源
        最近更新 更多