如何从`npm start`访问环境变量?

时间:2016-04-20 01:07:46

标签: node.js npm environment-variables

我已经设置了一个环境变量(在OSX上):

export npm_package_config_test_user=user42

和一个javascript文件:

-- index.js --
console.log(process.env.npm_package_config_test_user);

如果我像node index.js一样运行,那么我会得到预期的答案。现在,在package.json

中使用此定义
  "scripts": {
    "start": "node index.js"
  },

我可以这样做:npm start但是当我执行环境时,变量值会以undefined的形式返回。

所以有两个问题:

1)为什么?和 2)我需要设置什么才能正确获取值?

感谢

1 个答案:

答案 0 :(得分:0)

所以我发现 npm 在使用前清除npm_package_*空间,所以我设置变量并在运行时将其擦除。但是,这有效:

export test_user=user42