我知道global
在节点中不鼓励使用该变量,但假设我需要全局存储一些数据,这是一种更糟糕的方法:
我怀疑选项 2 更糟,因为 require 缓存旨在用于模块。
更多细节:我考虑过使用 require("myLibrary").myGlobalVar 但这需要让所有调用它的文件都可以访问 myLibrary,这在实践中可能是不可能的。我正在制作一个代码覆盖工具,因此我可以期望用户在他们的开发/测试模块中安装“myLibrary”,但不一定在他们的 src node_modules 目录中,检测代码文件将引用该目录。