【发布时间】:2020-04-13 07:52:49
【问题描述】:
我正在寻找一个文件结构,以便我有一个“模块”文件,它可以导出一堆......模块。
我知道,一般来说,任何必需的模块都会被缓存,因此在第一次导入后不会被读取/执行,但我想知道这是否适用于导入/导出链,其中它们的根导入已导出为一个已定义的常量。
例如。
// modules.js
const fs = require('fs');
module.exports = {
fs
};
------------------
// file1.js
const { fs } = require('modules.js');
------------------
// file2.js
const { fs } = require('modules.js');
file1 和 file2 是否收到相同的 fs 缓存副本?这很重要,因为我的一些模块需要初始化,我不希望这段代码被多次执行。
附:这样做的重点是我可以有一个位置来要求特定模块。如果有更好的方法,请教我!
提前致谢。
【问题讨论】:
标签: javascript node.js import export require