1. 前言
大家好,我是若川。持续组织了5个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。
本文仓库 https://github.com/lxchuan12/dotenv-analysis.git,求个star^_^[1]
每周一期,已进行到19期。于是搜寻各种值得我们学习,且代码行数不多的源码。dotenv 主文件仅118行[2],非常值得我们学习。
阅读本文,你将学到:
1. 学会 dotenv 原理和实现
2. 学会使用 fs模块 获取文件并解析
3. 等等
2. 环境准备
# 推荐克隆我的项目,保证与文章同步
git clone https://github.com/lxchuan12/dotenv-analysis.git
# npm i -g yarn
cd dotenv-analysis/dotenv && yarn i
# VSCode 直接打开当前项目
# code .
# 我写的例子都在 examples 这个文件夹中,可以启动服务本地查看调试
# 在 dotenv-analysis 目录下
node examples/index.js
# 或者克隆官方项目
git clone https://github.com/motdotla/dotenv.git
# npm i -g yarn
cd dotenv && yarn i
# VSCode 直接打开当前项目
# code .
如果需要对源码进行调试,可以看我的这篇文章:新手向:前端程序员必学基本技能——调试JS代码,这里就不再赘述了。
3. dotenv 的作用
dotenv[3]
Dotenv
是一个零依赖模块,可将 .env
文件中的环境变量加载到 process.env
中。
如果需要使用变量,则配合如下扩展包使用。
dotenv-expand[4]
众所周知,.env
文件在我们项目中非常常见,在 vue-cli
和 creat