当我尝试在使用dotenv-safe的项目中使用ava运行测试时,我收到了以下错误
{ [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
发布于 2016-08-22 04:03:30
快速看一下,这是一个让事情变得正常的公关:https://github.com/sibelius/koa-env-ava/pull/1
发生的情况是,dotenv-safe不知道在哪里可以找到您的.env和.env.example文件,因此它将在src目录中查找并抛出一个错误。我重写了您的src/config.js文件,以便自动查找您的项目根目录:
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文件。
https://stackoverflow.com/questions/39065075
复制相似问题