首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.env不适用于AVA

.env不适用于AVA
EN

Stack Overflow用户
提问于 2016-08-21 22:04:11
回答 1查看 701关注 0票数 0

当我尝试在使用dotenv-safe的项目中使用ava运行测试时,我收到了以下错误

代码语言:javascript
复制
{ [Error: ENOENT: no such file or directory, open '.env'] errno: -2, code: 'ENOENT', syscall: 'open', path: '.env' }
fs.js:549
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: ENOENT: no such file or directory, open '.env.example'

看起来ava找不到.env或.env.example文件

有什么变通方法或解决方案吗?

这是一个存储库,您可以很容易地重现该问题:https://github.com/sibelius/koa-env-ava

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-22 04:03:30

快速看一下,这是一个让事情变得正常的公关:https://github.com/sibelius/koa-env-ava/pull/1

发生的情况是,dotenv-safe不知道在哪里可以找到您的.env.env.example文件,因此它将在src目录中查找并抛出一个错误。我重写了您的src/config.js文件,以便自动查找您的项目根目录:

代码语言:javascript
复制
const root = require('path').join.bind(this, __dirname, '..');

require('dotenv-safe').load({
  path: root('.env'),
  sample: root('.env.example')
});

export const API_URL = process.env.API_URL;
export const SERVER_PORT = process.env.SERVER_PORT;

这样,dotenv-safe就知道从哪里加载.env文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39065075

复制
相关文章

相似问题

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