在配置文件夾 config 目錄下,必須有一個default文件夾存放項目運行的默認配置文件(.js)。因爲項目運行在不一樣的環境,好比開發環境、測試環境和生產環境,會使用到不一樣的配置信息,所以能夠在 config 目錄下創建運行環境文件夾,例如 development, test, production。git
bright-config工具能夠根據項目當前運行環境(環境變量 NODE_ENV),把環境配置目錄(例如 test 目錄)下對應 default 目錄下的同名 .js 文件導出的對象屬性進行覆蓋,對 default 配置對象裏沒有的對象和屬性,會進行添加整合,最後返回一個新的配置對象。github
運行時沒指定環境變量NODE_ENV,則默認爲開發環境(development)
複製代碼
運行時指定環境爲生產環境(production)
process.env.NODE_ENV=production
複製代碼
使用 npm 安裝npm
npm install bright-config
複製代碼
const path = require('path')
const brightConfig = require('bright-config')
const config = brightConfig(path.join(__dirname, './config')) // config配置目錄的路徑
console.log(config)
複製代碼
config目錄例子bash
----config
--------default // 必須存在默認配置目錄
------------app.js
------------db.js
------------oss.js
--------development
------------app.js
------------db.js
------------oss.js
--------production
------------app.js
------------oss.js
--------test
------------app.js
複製代碼