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);
我搜索并阅读了很多文章,但找不到明确的答案。 我有一个模块导出一个简单的函数,该函数依赖于文件系统 ('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);