node.js - NodeJs : dotenv not working for nested paths

标签 node.js environment-variables

我有一个带有我自己的自定义文件结构的 React 项目。 这是项目结构的图像。 File structure

我的index.js

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import dotenv from 'dotenv'
dotenv.config({path:'../.env'});
console.log(process.env)
ReactDOM.render(<App />, document.getElementById('root'));

.env

API_URL = http://54.254.198.83:1441/

控制台输出

{NODE_ENV: "development", PUBLIC_URL: ""}

为什么 .env 变量没有添加到 process.env 中?

最佳答案

这就是 dotenv 使用嵌套路径的方式:

require('dotenv').config({path:'relative/path/to/your/.env'})

将其放在您希望 .env 变量在其中可用的文件的顶部。

关于node.js - NodeJs : dotenv not working for nested paths,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46323351/

相关文章:

node.js - 在node.js中多个同时访问文件写入会出现文件写入错误

rspec - 在 Rails 中,使用 Figaro、Zeus 和 RSpec,如何在运行规范时设置 Figaro 的 secret token ?

python - 在 makefile 中设置环境变量并从 python 脚本中读取它不起作用

powershell - TFS 2015/2017中PowerShell的构建放置位置环境变量名称是什么

node.js - 由于生命周期错误代码,Node 和 React 无法启动服务器

node.js - Node 内存使用率

javascript - getElementsByTagName 不起作用

java - 如何使用环境变量将json jar lib添加到java中

java - 为 ProcessBuilder 设置环境

node.js - 填充 mongoose 返回 _ids 数组