【问题标题】:How to access environment variables from `npm start`?如何从`npm start`访问环境变量?
【发布时间】:2016-04-20 01:07:45
【问题描述】:

我已经设置了一个环境变量(在 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

所以 2 个问题:

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

谢谢

【问题讨论】:

    标签: node.js npm environment-variables


    【解决方案1】:

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

    export test_user=user42
    

    【讨论】:

      猜你喜欢
      • 2019-01-30
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 2011-06-21
      相关资源
      最近更新 更多