背景:NodeJS在寫服務端程序的時候,我寫了一套默認的配置文件和項目配置文件,如下:// 目錄結(jié)構// 基礎配置文件/base/config/config1.js/base/config/config2.js/base/config/config3.js
// 項目配置文件/subapp/config/config1.js/subapp/config/config2.js邏輯:當項目配置文件存在的時候,項目文件和跟進文件名覆蓋基礎配置文件。/subapp/config/config1.js 會覆蓋掉 /base/config/config1.js/subapp/config/config2.js 會覆蓋掉 /base/config/config2.js/subapp/config/config3.js 沒有,則不會覆蓋掉 /base/config/config3.js最終項目使用的配置文件是:/subapp/config/config1.js/subapp/config/config2.js/base/config/config3.js問題:在webpack打包的時候,會出現(xiàn)錯誤,因為我覆蓋文件的方式是用fs.existsSync()先判斷/subapp/config/xxx.js是否存在,存在則require并覆蓋掉,所以這個require是在運行過程中執(zhí)行的,打包時候不會把/subapp/config/.打包進來,導致運行時候報錯。webpack是否可以增加默寫配置,解決這個問題。你是否有更好的辦法,解決覆蓋默認配置。你是否有更好的解決方案來支持默認配置文件與自定義配置文件并存。備注:不是用 process.env.NODE_ENV 這個東西解決,因為它解決的是環(huán)境的差異配置,我需要的是默認配置和自定義配置的方案。
nodejs如何更好的覆蓋默認配置
躍然一笑
2018-09-03 13:45:09