【问题标题】:Nuxt JS env fileNuxt JS 环境文件
【发布时间】:2020-01-14 16:02:40
【问题描述】:

我正在使用 Nuxt JS 2.9.2,并且正在尝试使用 .env 文件来加载唯一的加密密钥,但是,即使在安装之后,以下内容似乎也没有从 env 文件中提取信息dotenv

 env: {
    encryption_key: process.env.ENCRYPTION_KEY || 'secret key 123'
  }

上面的代码插入到我的export default nuxt config js 文件中,它似乎总是从 env 文件中加载 secret key 123 而不是 ENCRYPTION_KEY

【问题讨论】:

    标签: javascript vue.js vuejs2 nuxt.js


    【解决方案1】:

    以下是实现此功能的步骤:

    首先安装dotenvnpm i -D dotenv

    接下来,确保您有一个类似于以下内容的.env 文件:

    ENCRYPTION_KEY="put your key here"
    

    最后,将以下内容添加到您的 nuxt.config.js 的顶部:

    require('dotenv').config();
    

    请注意

    请注意,这实际上会在源代码中使用ENCRYPTION_KEY 构建您的客户端代码,因此任何人都可以阅读它。如果这不是您想要的,我建议您在服务器上进行所有加密。

    【讨论】:

    • 我正在研究同样的事情,但通过 kubernetes。我在作业规范中设置环境变量但没有生效。我们绝对需要源中的 .env 文件还是有不同的解决方法?!
    • 还有一个问题是 .env 文件或环境文件应该在构建时可用,或者我们可以在运行时使用它?
    • 查看 dotenv 文档,了解要提交的内容和时间。您当然不想将任何密钥添加到源代码控制系统中。
    猜你喜欢
    • 2021-08-02
    • 2020-09-06
    • 2020-09-11
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 2020-03-01
    • 2022-06-11
    相关资源
    最近更新 更多