2016-03-02 45 views
1

我在我的package.json中有一個config節,其中包含2個環境變量(port & host)。在我的.js內部,我可以使用process.env.npm_package_config_portconfig_host來訪問這些值。節點啓動腳本中的參考環境變量

下面是我的節點app package.json中的配置節。正如你可以看到我已經添加了兩個變量(主機和端口)。我需要在我的scripts對象(下)中引用這些值。

"config": { 
    "port":"3000", 
    "host": "localhost" 
    }, 
"scripts": { 
    "start": "env NODE_ENV=DEV rnws start --hostname config.host", 
    ..... 
} 

正如你可以看到我試圖refernce的start scriptconfig.host值。但這不起作用。我也嘗試NODE_ENV.config_host引用值,但它也不起作用。有任何想法嗎?

回答

1

package.json

對於Windows,請嘗試

"start": "env NODE_ENV=DEV rnws start --hostname %npm_package_config_host%", 

對於Linux,請嘗試

"start": "env NODE_ENV=DEV rnws start --hostname $npm_package_config_host", 
+0

真棒!在我看到這個之前,我其實並不認爲這是可能的。 – James111