全局要求模块是一个坏主意,如果是这样,有没有办法在多个项目文件中要求模块而不在每个文件中明确要求它们?
我假设第一个答案是“是”,第二个答案是“否”,但想确认。
这就是我要问的原因:
我正在开发一个Node项目,其中有几个模块(比如mongoose),我几乎在每个文件中都使用它。我想避免在每个文件中明确要求这些。我提出的唯一解决方案是全局要求模块(即在我的app.js
文件中执行此操作:mongoose = require('mongoose');
而不是var mongoose = require('Mongoose');
)但我认为这是不好的做法,因为声明全局变量是......不好。
答案 0 :(得分:0)
是的,全局变量很糟糕,整个编程社区已经采用了避免全局变量作为合理的做法。如果你这样做,每个看过你代码的人都会立即做一个庞大的面孔。
但是,是的,您可以通过省略var
关键字来创建全局变量,如示例所示。
不要重复自己是关于代码,而不是关于依赖声明。