2016-08-21 13 views
0

では動作しません、私はAVAが発見されていないように見えるdotenvセーフ.envは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ファイル

この場合、回避策または解決策はありますか?

これはuが簡単に問題を再現することができレポです:https://github.com/sibelius/koa-env-ava

+0

あなたは共有できる要点にレポや最小限の複製を持っていますか? – JaKXz

+0

はい、ちょうど質問に加えて、ここにもあります:https://github.com/sibelius/koa-env-ava –

答えて

1

クイック見ていた、ここで働く事を取得PRます:https://github.com/sibelius/koa-env-ava/pull/1

起こっていたことはどこにdotenv-safeは知らなかったということでした.env.env.exampleというファイルがあるので、srcディレクトリを探してエラーが発生します。 dotenv-safeからあなたの.envファイルをロードする場所を知っている

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; 

この方法:私は、自動的にプロジェクトのルートディレクトリに見てあなたのsrc/config.jsファイルを書き直しました。

関連する問題