创建“私有”js 导出

问题描述 投票:0回答:1

考虑一个包含 3 个文件的 js 模块:A.jsB.jsC.js

A.js 中,我确实导出了变量

a
,因为我在 B.jsC.js 中需要它。

我想为使用我的模块的用户提供对从 B.jsC.js 导出的元素的轻松访问,但用户不应该使用

A.js
中的 const a

因此,A.js的伪代码将是这样的:

const a = something;

export a withRestrictions ('B.js', 'C.js');

我从来没有见过这样的东西,但也许有一个我忽略的技巧。相当于使用 python 时编辑

__init__.py

javascript import export
1个回答
0
投票

这是不可能的,而且在现代 JS 中通常没有意义,因为模块文件是捆绑和缩小的,并且不可能显式地使用它们,在这种情况下,如果您提供 a.js 作为库的入口,从以下位置导入

a
A.js 通常不可能捆绑在一起。除此之外,还缺乏文档。

© www.soinside.com 2019 - 2024. All rights reserved.