我搜索并閱讀了許多文章,但找不到明確的答案。我有一個模塊,它匯出一個簡單的函式,該函式依賴于檔案系統('fs')模塊來檢查檔案是否存在。
在我的“主”模塊中,我還有一個需要(“fs”)的函式。有沒有辦法在我的主模塊中使用 'fs' 而不是 require('fs') 在兩個檔案中?我提前謝謝你
uj5u.com熱心網友回復:
您不應該這樣做,因為它是內部優化的,并且再次重新匯入相同的模塊幾乎沒有require成本。(成本實際上只是檢查快取并再次回傳相同的模塊。)
但是話雖如此,您的函式可以在呼叫函式時“要求”fs物件(或它需要的模塊中的任何其他物件/函式/等fs)作為引數。例如:
module.exports = function (fs) {
// use the fs object
}
然后在你的消費代碼中......
const fs = require('fs');
const myFunc = require('./your_module');
myFunc(fs);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/441234.html
