简介
在开发业务中,常常需要在不同的环境中使用不同的配置。setting-env就是为了解决这个问题而产生的,根据不同的环境读取不同的配置。
安装
在命令行中输入:npm install setting-env --save
,即可将setting-env包安装到你的项目中。
使用
- 首先在你的项目中创建一个config文件夹,在此文件夹中创建以下文件:
default.js
:默认配置(通用的配置)development.js
:开发环境production.js
:生产环境
- 在上述文件中配置相应的参数,比如数据库连接方式及端口等等。一般情况下,default.js中的配置可以直接使用,只有与默认配置不同的才需要在开发环境和生产环境中进行配置。
-- -------------------- ---- ------- -- ---------- -------------- - - --- - ---- -------------------------------- -- ----- ---- - -- -------------- -------------- - - --- - ---- ------------------------------- -- ----- ---- - -- ------------- -------------- - - --- - ---- -------------------------------- -- ----- --------------------- -- ---- -
- 在入口文件中,即app.js或index.js,使用setting-env来读取相应的配置。主要的三个参数为:
NODE_ENV
、configDir
和dotenvEnabled
。NODE_ENV代表当前的环境,configDir表示配置文件所处的目录,dotenvEnabled代表是否启用dotenv功能。
-- -------------------- ---- ------- ----- ---------- - ----------------------- ----- --- - ---------- -- ------ -------------------- - -------------------- -- -------------- -- ------ ----- ------ - -------------------------------- - ---------- -------------------- ----------- --- -- ---------- -------------------------------- ----------------------- -- -- - ------------------- --------- -- ---- ----------------- ---
- 可选dotenv配置环境变量,零散配置环境变量放入.env文件中,类似于环境变量的配置,dotenv从当前目录开始查找所需变量并将它们添加到环境中
在.env文件中:
NODE_PORT=8080
在代码中可以选择同步或异步载入dotenv.env文件,结果影响后面config.port的取值。
-- -------------------- ---- ------- ----- ---------- - ----------------------- ----- --- - ---------- ----- ------ - ------------------ -- ------ -------------------- - -------------------- -- -------------- -- -- ------ --- -- ----------------------- --- -------------- - --------------- ----- -------------------- ------------------- --- - ---- ----------------------- --- ------- - --------------- ----- -------------------- -------------------- --- - -- ------ ----- ------ - -------------------------------- - ---------- -------------------- ------------ -------------- ---- --- -- ---------- -------------------------------- ----------------------- -- -- - ------------------- --------- -- ---- ----------------- ---
总结
使用npm包setting-env可以帮助我们更好地管理环境变量,根据当前的环境来选择使用哪种配置,大大简化了项目的配置管理,提高了开发效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005668081e8991b448e29de