NodeJs:dotenv不适用于嵌套路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NodeJs:dotenv不适用于嵌套路径相关的知识,希望对你有一定的参考价值。

我已经用我自己的自定义文件结构做出反应。这是项目结构的图像。 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变量文件的顶部。

另一答案

尝试在没有dotenv的情况下直接设置环境变量

运行应用程序时设置变量。

API_URL = "http://54.254.198.83:1441/" npm start

以上是关于NodeJs:dotenv不适用于嵌套路径的主要内容,如果未能解决你的问题,请参考以下文章

Dotenv 配置不适用于 React.js 应用

嵌套组件不适用于 Angular 中的路由

主题不适用于片段

Facebook状态回调不适用于片段

javascript 用于在节点#nodejs #javascript内设置react app的代码片段

嵌套标题不适用于 Handsontable 反应组件