Node.js 需要

Node.js require

我搜索并阅读了很多文章,但找不到明确的答案。 我有一个模块导出一个简单的函数,该函数依赖于文件系统 ('fs') 模块来检查文件是否存在。

在我的 'main' 模块中,我还有一个函数需要 ('fs')。 有没有办法在我的主模块中使用 'fs' 而不是在两个文件中使用 require('fs') ? 提前谢谢你

你不应该需要这样做,因为require是内部优化的并且它的成本几乎没有再次 re-import 同一模块。 (成本实际上只是检查缓存并再次返回相同的模块。)

但是话虽如此,您的函数可以在调用时“要求”fs 对象(或来自 fs 模块的任何其他 object/function/etc。它需要)作为参数功能。例如:

module.exports = function (fs) {
    // use the fs object
}

然后在你的消费代码中...

const fs = require('fs');
const myFunc = require('./your_module');

myFunc(fs);