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

Reference environment variable inside node start script

我的 package.json 中有一个 config 部分,其中包含 2 个环境变量( porthost )。在我的 .js 中,我可以使用 process.env.npm_package_config_portconfig_host 来访问这些值。

下面是我的节点应用程序中的配置部分 package.json。如您所见,我向其中添加了两个变量(主机和端口)。我需要在我的 scripts 对象(下)中引用这些值。

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

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

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",