考虑一个包含 3 个文件的 js 模块:A.js、B.js 和 C.js。
在 A.js 中,我确实导出了变量
a
,因为我在 B.js 和 C.js 中需要它。
我想为使用我的模块的用户提供对从 B.js 和 C.js 导出的元素的轻松访问,但用户不应该使用
A.js中的 const
a
。
因此,A.js的伪代码将是这样的:
const a = something;
export a withRestrictions ('B.js', 'C.js');
我从来没有见过这样的东西,但也许有一个我忽略的技巧。相当于使用 python 时编辑
__init__.py
。
这是不可能的,而且在现代 JS 中通常没有意义,因为模块文件是捆绑和缩小的,并且不可能显式地使用它们,在这种情况下,如果您提供 a.js 作为库的入口,从以下位置导入
a
A.js 通常不可能捆绑在一起。除此之外,还缺乏文档。