我们说我需要一个promise模块,我在多个文件中使用它,我在app.js
中包含了所有这些文件。我是否必须在每个中使用promise模块?有没有办法将它传递给导入的模块?
答案 0 :(得分:1)
是的,您应该在每个使用它的文件的顶部放置一个var Promise = require('bluebird')
语句。这就是node / commonjs表达依赖关系的方式。有时候人们最初会想要回到全局变量,只需要在一个文件中需要一些内容,并在应用程序中的每个其他文件中隐式/全局地使用它,但是作为一个行业,我们在这两种方法上都有多年和几年的时间。通过require
显式依赖声明使得依赖关系管理更加整体,易于管理。在自动化工具(browserify,webpack等)的情况下尤其如此。