【问题标题】:Is there a way to use a global variable for the whole npm project?有没有办法为整个 npm 项目使用全局变量?
【发布时间】:2019-10-11 02:29:27
【问题描述】:

我需要在 node modules 文件夹和 src 文件夹之间使用一个变量。有没有办法在整个项目中使用一个变量? 谢谢。

【问题讨论】:

  • 作为您项目的第一行 process.variableName = something ?
  • 我也不太清楚为什么你需要在 node_modules 中访问这个变量
  • 我使用了一个包含一些样式变量的包,我想为任何从 github 获取它的人进行更改。
  • 样式变量如less/sass/scss或控制样式的JS变量?
  • js 变量或任何东西,以便每个人都可以使用它。

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


【解决方案1】:

通常这是使用process environment variables 完成的。任何项目都可以查找公共环境变量并相应地处理这种情况,以及所述项目的节点模块。只要他们同意名称,他们都共享相同的环境。有一个好的默认值,不要强迫人们设置这个环境变量。

环境可以使用environment file(不要将其签入源代码管理!)在您的容器或云配置上,甚至在命令行本身上进行设置。

TLOG=info npm test

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

【讨论】:

    猜你喜欢
    • 2014-07-04
    • 2017-09-01
    • 2016-05-23
    • 1970-01-01
    • 2018-03-07
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    相关资源
    最近更新 更多