2017-04-18 16 views
0

グローバル変数をjsファイル全体で共有しようとしましたが、module.exportsを使用せずにgulpタスクでも必要としました。ここrequireまたはmodule.exportsを使用せずに、jsファイル全体でグローバル変数を共有できますか?

サンプルコードである:

ファイル1:

server.js

var server = new Hapi.Server() 
    global.configurationManagerObj = 'Dev' 

ファイル2:

siteconfig.js

console.log("This is global variable from server file",global.configurationManagerObj) 

ファイル3 :

gulpfile.js

gulp.task('setenv', function(done) { 
    console.log("Global variable is shared in gulp task", global.configurationManagerObj); 
    done(); 
}); 

しかし、私は、変数を取得しようとした場合、それは未定義を示しています。

+0

必要ないまたはエクスポートなしでファイルを参照するにはどうすればよいですか共通の参照が必要ですアクセス変数 –

+0

少なくとも一度はserver.jsを指定する必要があります。さもなければ、ノードがグローバル変数をどのように知っているか? –

答えて

0

グローバルprocessオブジェクトに変数を割り当てることができ、どこにでもアクセスできます。

これはread-environment-variables

+0

ありがとうFazal ..私はこのprocess.env.config = 'dev'のように使用すると動作します しかし、私はgulpタスクでそれを使用している場合、未定義の理由を示していますか? – Ramyachinna

0

のenv変数uはuは、ノードのプロセス外の変数を取得カントvariable.andを持っていません実行されていないノード.IF Nodejsプロセスでのみ使用可能であるに役立つかもしれません。だから私は考えて使用するより良いあなたは ps:完全に個人的な視点。

関連する問題