1

我正在使用 dotenv 加载 .env 文件,但我需要针对特定​​环境变量的不同值运行测试用例。但不幸的是,一旦加载 dotenv 并不允许我更改 env 变量的值,我就无法再次重置该值。

有什么替代方法可以解决这个问题?

4

2 回答 2

1

您可以拥有多个版本的 .env 文件,其中包含要测试的不同值。parse您可以通过使用dotenv的方法解析配置文件的替代版本来调用不同的配置。

前任:

var dotenv = require('dotenv');
var fs = require('fs');

var config1 = dotenv.parse(fs.readFileSync('/path/to/config1'));
var config2 = dotenv.parse(fs.readFileSync('/path/to/config1'));
var config3 = dotenv.parse(fs.readFileSync('/path/to/config1'));
于 2018-01-15T08:13:54.653 回答
1

您应该只将那些变量作为不影响您的代码的环境变量。例如,数据库主机、密码、api 密钥等。

我建议你制作 3 个 env 文件 - 开发、测试、生产。并使用那些。

于 2018-01-15T07:45:01.267 回答