节点启动脚本内的引用环境变量

时间:2016-03-02 23:30:55

标签: node.js environment-variables

我的config中有一个package.json部分,其中包含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",
    .....
}

正如您所看到的,我正在尝试引用config.host中的start script值。但这不起作用。我也尝试NODE_ENV.config_host来引用该值,但它也不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分: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",