2017-04-18 35 views
0

我試圖通過js文件和gulp任務共享我的全局變量,而不使用module.exports和require。我們可以在不使用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

如何在不需要或導出的情況下引用文件應該有一個通用引用ti訪問變量 –

+0

您必須至少在某處需要server.js一次。否則,節點將如何知道你的全局變量? –

回答

0

您可以指定全局變量process對象,並且可以在任何地方訪問它。

這可能幫助read-environment-variables

+0

謝謝Fazal ..它工作時,我使用像這樣process.env.config ='dev' 但如果我用它在吞噬任務它顯示未定義爲什麼? – Ramyachinna

0

環境變量只有在過程中的NodeJS節點。如果可以不運行ü不會有variable.andü不能得到節點的過程也之外的變量。所以更好地使用要求我認爲 ps:完全個人的看法。

相關問題