为了账号安全,请及时绑定邮箱和手机立即绑定

nodejs如何更好的覆盖默认配置

nodejs如何更好的覆盖默认配置

跃然一笑 2018-09-03 13:45:09
背景:NodeJS在写服务端程序的时候,我写了一套默认的配置文件和项目配置文件,如下:// 目录结构// 基础配置文件/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打包的时候,会出现错误,因为我覆盖文件的方式是用fs.existsSync()先判断/subapp/config/xxx.js是否存在,存在则require并覆盖掉,所以这个require是在运行过程中执行的,打包时候不会把/subapp/config/.打包进来,导致运行时候报错。webpack是否可以增加默写配置,解决这个问题。你是否有更好的办法,解决覆盖默认配置。你是否有更好的解决方案来支持默认配置文件与自定义配置文件并存。备注:不是用 process.env.NODE_ENV 这个东西解决,因为它解决的是环境的差异配置,我需要的是默认配置和自定义配置的方案。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 690 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号