首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ava的环境变量

使用Ava的环境变量
EN

Stack Overflow用户
提问于 2017-10-25 19:12:46
回答 3查看 1.4K关注 0票数 4

我有一个项目与expressjs和ava,我正在使用webpack在订单捆绑应用程序

webpack也是基于NODE_ENV从.env文件中加载环境变量。

如何在运行ava时加载.env文件变量,或者在运行ava测试之前捆绑应用程序?

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2017-10-26 15:21:37

您可以使用dotenv.env文件加载到测试环境中。一个简单的例子:

代码语言:javascript
复制
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();
});
票数 5
EN

Stack Overflow用户

发布于 2019-06-29 04:10:10

This commit于2019年6月1日合并,比最初的帖子晚了很长一段时间。

不过,现在最重要的是,您可以在项目的package.json文件中为Ava测试运行程序定义环境变量:

代码语言:javascript
复制
{
    ...
    "ava": {
        "environmentVariables": {
            "FOO": "bar",
            ...
        }
    },
    ...
}
票数 2
EN

Stack Overflow用户

发布于 2021-08-24 06:17:05

还有前面两个答案的组合,您可以通过在项目的package.json文件中指定以下内容来指定ava对所有测试使用dotenv:

代码语言:javascript
复制
{
    ...
    "ava": {
        "require": [
             "dotenv/config"
        ]
    },
    ...
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46930908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档