@qlover/env-loader
Version:
A package for managing environment variables
67 lines (44 loc) • 1.24 kB
Markdown
# @qlover/env-loader
@qlover/env-loader 是一个用于管理环境变量的包。它提供了一种集中化的方式来加载和管理.env文件中的环境变量。
## 安装
```bash
npm install @qlover/env-loader
or
yarn add @qlover/env-loader
```
## 使用方法
### 初始化
要使用Env类,首先需要创建一个实例。可以通过传递配置选项来初始化。
```ts
import { Env } from '@qlover/env-loader';
const env = new Env({ rootPath: process.cwd() });
```
### 加载环境变量
```ts
const env = new Env({ rootPath: process.cwd() });
env.load();
```
### 获取环境变量
```ts
const env = new Env({ rootPath: process.cwd() });
env.get('NODE_ENV');
```
### 搜索并加载.env文件
```ts
const env = Env.searchEnv({
cwd: '/path/to/start',
preloadList: ['.env'],
});
```
### 获取、设置和删除环境变量
```ts
env.set('NODE_ENV', 'development');
env.delete('NODE_ENV');
env.get('NODE_ENV');
```
## 配置选项
Env类提供了一些配置选项,可以用来控制环境变量的加载和搜索行为。
- `cwd`: 指定搜索的根目录。
- `preloadList`: 指定要加载的.env文件列表。
- `maxDepth`: 指定搜索的最大深度。
- `logger`: 指定日志记录器。