我有一个带有expressjs和ava的项目,我正在使用webpack来捆绑应用程序
webpack也是基于.env文件的加载环境变量 在NODE_ENV上。
如何在运行ava时加载.env文件变量,或者在运行ava测试之前捆绑应用程序?
谢谢!
答案 0 :(得分:4)
您可以使用dotenv将.env
文件加载到测试环境中。一个简单的例子:
import test from 'ava';
require('dotenv').config()
test('foo', t => {
console.log(process.env.DB_HOST);
console.log(process.env.DB_USER);
console.log(process.env.DB_PASS);
t.pass();
});
答案 1 :(得分:0)
This commit被合并为2019年6月1日,离原始帖子已经有一段时间了。
不过,它的长短之处在于,您可以在项目的package.json
文件中为Ava测试运行程序定义环境变量:
{
...
"ava": {
"environmentVariables": {
"FOO": "bar",
...
}
},
...
}