有没有办法为整个npm项目使用全局变量?

时间:2019-05-24 13:14:16

标签: node.js react-native npm npm-install

我需要在节点模块文件夹和src文件夹之间使用一个变量,是否可以使用一个变量在整个项目中使用? 谢谢。

1 个答案:

答案 0 :(得分:0)

通常使用process environment variables完成此操作。任何项目都可以查找公共环境变量并相应地处理该情况,以及该项目的节点模块。只要他们在名称上达成一致,就可以共享相同的环境。有一个很好的默认值,不要强迫人们设置此环境变量。

可以在容器或云配置上甚至在命令行本身上使用environment file(不要将其检入源代码控制!)来设置环境。

TLOG=info npm test

这是我经常使用的示例。我的项目仅在alert级别运行测试用例的日志记录-有很多测试,因此使输出的详细程度降低。但是,有时在开发过程中,我想查看所有日志,因此我的项目正在寻找环境变量TLOG(“测试日志”的缩写),我可以将其设置为仅用于该运行!也不需要更改代码,这比需要将JavaScript变量设置回原始值,忘记关闭等更好。