1
假設我需要一個承諾模塊,並且我在多個文件中使用它,我將所有這些文件包含在app.js
中。我是否必須在每個模塊中都使用require模塊?有沒有辦法將它傳遞給導入的模塊?在多個文件/模塊中使用相同的模塊
假設我需要一個承諾模塊,並且我在多個文件中使用它,我將所有這些文件包含在app.js
中。我是否必須在每個模塊中都使用require模塊?有沒有辦法將它傳遞給導入的模塊?在多個文件/模塊中使用相同的模塊
是的,你應該在每個使用它的文件的頂部放置一個var Promise = require('bluebird')
聲明。這是node/commonjs如何表達依賴關係。有時候人們最初會想回到全局變量,只需要一個文件中的某些東西,並在其應用程序中的每個其他文件中隱含/全局可用,但是作爲一個行業,我們在這兩種方法上都有數年和數年的時間以及通過require
陳述的顯式依賴關係使得依賴管理更加整體上更易於管理。在自動化工具(browserify,webpack等)的情況下尤其如此。
所以這是我應該做的'var Promise = require('bluebird') var data = require('./ google-spreadsheet-data')(Promise)'? – ilyo
沒有。只需將var Promise = require('bluebird')'放在每個使用它的文件的頂部。 –