Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@qlover/env-loader

qlover143ISC0.3.0TypeScript support: included

A package for managing environment variables

env, env-loader

readme

@qlover/env-loader

@qlover/env-loader 是一个用于管理环境变量的包。它提供了一种集中化的方式来加载和管理.env文件中的环境变量。

安装

npm install @qlover/env-loader
or
yarn add @qlover/env-loader

使用方法

初始化

要使用Env类,首先需要创建一个实例。可以通过传递配置选项来初始化。

import { Env } from '@qlover/env-loader';

const env = new Env({ rootPath: process.cwd() });

加载环境变量

const env = new Env({ rootPath: process.cwd() });

env.load();

获取环境变量

const env = new Env({ rootPath: process.cwd() });

env.get('NODE_ENV');

搜索并加载.env文件

const env = Env.searchEnv({
  cwd: '/path/to/start',
  preloadList: ['.env'],
});

获取、设置和删除环境变量

env.set('NODE_ENV', 'development');
env.delete('NODE_ENV');
env.get('NODE_ENV');

配置选项

Env类提供了一些配置选项,可以用来控制环境变量的加载和搜索行为。

  • cwd: 指定搜索的根目录。
  • preloadList: 指定要加载的.env文件列表。
  • maxDepth: 指定搜索的最大深度。
  • logger: 指定日志记录器。