2016-06-28 64 views
3

我有一些非敏感數據,我需要根據環境節點在stagingproduction中運行的環境節點來設置不同的值,我相信訪問類似process.env.NODE_ENV的內容在反應組件本身內不起作用在服務器端文件中,因此需要一種方式來將它傳遞給我的反應組件。訪問反應組件中的環境變量

這僅僅是顯示頁腳組件內部的字符串「Staging」或「Production」。

+0

我想你應該有'在應用程序的任何組件__DEV__'變量訪問。 – martinarroyo

回答

5

考慮使用DefinePlugin

定義自由變量。通過調試 日誌或添加全局常量可用於開發。

例子:

new webpack.DefinePlugin({ 
    VERSION: JSON.stringify("5fa3b9"), 
    BROWSER_SUPPORTS_HTML5: true, 
    TWO: "1+1", 
    "typeof window": JSON.stringify("object") 
}) 
+0

使用插件後,如何訪問組件中的變量?我試過console.log(版本),但警告說它是未定義的。 – jasan

+0

我必須在.eslintrc中設置「globals」:{「ENV」:false}。 :) – jasan