2016-02-29 147 views
1

假設我需要一個承諾模塊,並且我在多個文件中使用它,我將所有這些文件包含在app.js中。我是否必須在每個模塊中都使用require模塊?有沒有辦法將它傳遞給導入的模塊?在多個文件/模塊中使用相同的模塊

回答

1

是的,你應該在每個使用它的文件的頂部放置一個var Promise = require('bluebird')聲明。這是node/commonjs如何表達依賴關係。有時候人們最初會想回到全局變量,只需要一個文件中的某些東西,並在其應用程序中的每個其他文件中隱含/全局可用,但是作爲一個行業,我們在這兩種方法上都有數年和數年的時間以及通過require陳述的顯式依賴關係使得依賴管理更加整體上更易於管理。在自動化工具(browserify,webpack等)的情況下尤其如此。

+0

所以這是我應該做的'var Promise = require('bluebird') var data = require('./ google-spreadsheet-data')(Promise)'? – ilyo

+0

沒有。只需將var Promise = require('bluebird')'放在每個使用它的文件的頂部。 –

相關問題