在多个文件/模块中使用相同的模块

假设我需要一个承诺模块,并且在多个文件中使用它,我将所有这些文件包含在app.js 。 我必须使用每个都需要的承诺模块吗? 有没有办法将它传递给导入的模块?

是的,你应该在每个使用它的文件的顶部放置一个var Promise = require('bluebird')语句。 这是node / commonjs如何表示依赖关系。 有时候,人们最初会想回到全局variables,只需要一个文件中的某些东西,并在应用程序中的每个其他文件中隐含地/全局地提供这些东西,但是作为一个行业,我们在这两种方法上都有数年和数年的时间而通过require指定的显式依赖使得依赖pipe理更加可pipe理。 在自动化工具(browserify,webpack等)的情况下尤其如此。