我已经设置了一个环境变量(在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)我需要设置什么才能正确获取值?感谢
答案 0 :(得分:0)
所以我发现 npm 在使用前清除npm_package_*
空间,所以我设置变量并在运行时将其擦除。但是,这有效:
export test_user=user42