【问题标题】:Setting dotenv path outside of root directory is not working在根目录之外设置 dotenv 路径不起作用
【发布时间】:2021-12-21 01:17:55
【问题描述】:

我想设置 dotenv config 的路径,它不起作用。 我的目录是

我的项目/脚本/.env

myproject/web/src/config.js,

所以我在 config.js 中设置 dotenv 路径如下,这不起作用。

import dotenv from 'dotenv'

dotenv.config({ path: '../../scripts/.env'})

不能在web 目录之外设置路径吗?因为当我将.env 文件放入web 目录时它起作用了。问题是我想使用另一个位于script 目录中的.env 文件,但我做不到。

【问题讨论】:

    标签: node.js dotenv


    【解决方案1】:

    这样的相对路径是相对于当前工作目录的(尝试使用console.log(process.cwd()) 记录它),而不是相对于您所在文件的位置。

    要使该路径相对于您的 config.js,您可以改为:

    dotenv.config({ path: `${__dirname}/../../scripts/.env` })
    

    【讨论】:

      猜你喜欢
      • 2014-12-18
      • 2023-03-05
      • 1970-01-01
      • 2022-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      相关资源
      最近更新 更多