如何在Windows中获取env变量?

时间:2018-02-13 08:04:33

标签: node.js windows reactjs

我在Windows中有一个节点/反应项目。

一个看起来像这样的env变量文件:

export GOOGLE_ANALYTICS_ID=UA-XXXXXX-XX
export GOOGLE_TAG_MANAGER_ID=GTM-XXXXX
export MAILCHIMP_API_KEY=aaabbbb
export MAILCHIMP_LIST_ID=ccccdddd

我如何在该项目中获取它? 该文件应该被调用以及我应该运行什么命令?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以跨平台工具来设置env变量:

但您必须从文件中删除所有export次来电:

<强> .ENV

GOOGLE_ANALYTICS_ID=UA-XXXXXX-XX
GOOGLE_TAG_MANAGER_ID=GTM-XXXXX
MAILCHIMP_API_KEY=aaabbbb
MAILCHIMP_LIST_ID=ccccdddd

并在package.json中使用env-cmd

{
  "scripts": {
    "start": "env-cmd .env node server.js"
  }
}

为了保留Linux的现有功能,您可以使用变量和原始文件创建单独的文件,例如:

<强> .ENV-PARAMS

GOOGLE_ANALYTICS_ID=UA-XXXXXX-XX
GOOGLE_TAG_MANAGER_ID=GTM-XXXXX
MAILCHIMP_API_KEY=aaabbbb
MAILCHIMP_LIST_ID=ccccdddd

<强> .ENV

set -o allexport
source .env-params
set +o allexport

<强>的package.json

{
  "scripts": {
    "start": "env-cmd .env-params node server.js"
  }
}

并像以前source .env和``

一样使用它