npm包setting-env使用教程

阅读时长 4 分钟读完

简介

在开发业务中,常常需要在不同的环境中使用不同的配置。setting-env就是为了解决这个问题而产生的,根据不同的环境读取不同的配置。

安装

在命令行中输入:npm install setting-env --save,即可将setting-env包安装到你的项目中。

使用

  1. 首先在你的项目中创建一个config文件夹,在此文件夹中创建以下文件:
  • default.js:默认配置(通用的配置)
  • development.js:开发环境
  • production.js:生产环境
  1. 在上述文件中配置相应的参数,比如数据库连接方式及端口等等。一般情况下,default.js中的配置可以直接使用,只有与默认配置不同的才需要在开发环境和生产环境中进行配置。
-- -------------------- ---- -------
-- ----------
-------------- - -
  --- -
    ---- --------------------------------
  --
  ----- ----
-
-- --------------
-------------- - -
  --- -
    ---- -------------------------------
  --
  ----- ----
-
-- -------------
-------------- - -
  --- -
    ---- --------------------------------
  --
  ----- --------------------- -- ----
-
  1. 在入口文件中,即app.js或index.js,使用setting-env来读取相应的配置。主要的三个参数为:NODE_ENVconfigDirdotenvEnabled。NODE_ENV代表当前的环境,configDir表示配置文件所处的目录,dotenvEnabled代表是否启用dotenv功能。
-- -------------------- ---- -------
----- ---------- - -----------------------
----- --- - ----------

-- ------
-------------------- - -------------------- -- --------------

-- ------
----- ------ - -------------------------------- -
  ---------- -------------------- -----------
---

-- ----------
--------------------------------
----------------------- -- -- -
  ------------------- --------- -- ---- -----------------
---
  1. 可选dotenv配置环境变量,零散配置环境变量放入.env文件中,类似于环境变量的配置,dotenv从当前目录开始查找所需变量并将它们添加到环境中

在.env文件中:

在代码中可以选择同步或异步载入dotenv.env文件,结果影响后面config.port的取值。

-- -------------------- ---- -------
----- ---------- - -----------------------
----- --- - ----------
----- ------ - ------------------

-- ------
-------------------- - -------------------- -- --------------

-- -- ------ --- --
----------------------- --- -------------- -
  --------------- ----- -------------------- ------------------- ---
-
---- ----------------------- --- ------- -
  --------------- ----- -------------------- -------------------- ---
-

-- ------
----- ------ - -------------------------------- -
  ---------- -------------------- ------------
  -------------- ----
---

-- ----------
--------------------------------
----------------------- -- -- -
  ------------------- --------- -- ---- -----------------
---

总结

使用npm包setting-env可以帮助我们更好地管理环境变量,根据当前的环境来选择使用哪种配置,大大简化了项目的配置管理,提高了开发效率。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005668081e8991b448e29de

纠错
反馈