Проблема переменных среды dotenv с машинописным текстом

Структура моего проекта выглядит так:

|-project
   |-src
     |-index.ts
   |-.env

в index.ts я пытаюсь загрузить переменные среды:

import dotenv from 'dotenv';
dotenv.config();

Я также пробовал с

dotenv.config({
    path: __dirname+"/../.env"
});

сам файл .env конечно в порядке, где ошибка? Спасибо за помощь

команда, которую я запускаю, это ts-node ./src/index.ts

edit: я получаю доступ к значениям, используя выражение типа process.env.DB_CONNECT

.env-файл

DB_CONNECT=someValue
TOKEN_KEY=someValue

person skhyr    schedule 01.08.2020    source источник
comment
Может попробовать require('dotenv').config();   -  person abney317    schedule 02.08.2020
comment
не работает ни с объектом конфигурации, ни без него и любым способом описания пути в этом объекте   -  person skhyr    schedule 02.08.2020
comment
Можете ли вы отредактировать свой вопрос, чтобы добавить свой файл конфигурации и как вы получаете доступ к значениям?   -  person Seblor    schedule 02.08.2020


Ответы (2)


Вы можете попробовать это?

import { resolve } from 'path';
import dotenv from 'dotenv';
dotenv.config({ path: resolve(__dirname, "../.env") });
person Tuan Duc Vo    schedule 01.08.2020

неважно, это была моя плохая реализация значений по умолчанию в функциях. закрытие

person skhyr    schedule 01.08.2020