我正在尝试通过验证配置文件来测试我的配置文件,没什么花哨的,架构,环境列表,迭代它,加载配置并根据架构验证变量。
问题是,要做到这一点,我目前必须设置process.env.NODE_ENV
. 由于测试有自己的保留配置文件,这意味着如果测试并行运行,当其他测试加载配置时,测试可能会更改 NODE_ENV 变量,虽然这似乎不太可能发生,仍然打扰我。
一个简单的解决方案是能够告诉node-config
忽略环境变量,并使用给定的值,就像它一样require('config')('myNodeEnv')
,但我在 wiki 或文档中找不到类似的东西。最接近的是自定义环境变量,但这只会将问题转移到另一个变量。