【问题标题】:Javascript: Export things inside the module, internallyJavascript:在内部导出模块内部的东西
【发布时间】:2021-04-07 07:49:44
【问题描述】:

在 Java 中,我们有 4 个可见性级别。除了publicprivate,我们还有protected 级别和一个默认级别(没有修饰符),也称为“包本地”或“包私有”

Modifier Class Package Subclass World
public Y Y Y Y
protected Y Y Y X
no modifier Y Y X X
private Y X X X

见:https://www.programcreek.com/2011/11/java-access-level-public-protected-private/


我特别需要 Javascript 中的这种“包私有”级别。 Javascript 模块有类似的方法吗?

我正在编写一个库(NPM 包),我想要 export 一些东西(functionclass 等),但不在模块的公共 API 中(供图书馆)。只是为了在我的模块文件之间本地使用。

【问题讨论】:

  • 认真的吗?没有答案?如果这真的不可能,那就是一个巨大的问题

标签: javascript npm module export package-private


【解决方案1】:

Breaking TypeScript NPM package into multiple files without exposing internal components

这似乎可以解决问题:package.json 定义了从 npm 包中实际导出的内容。仍然可以从项目内的任何地方导入所有内容,但导入是显式的。未通过 package.json 显式公开的内容无法从使用该包的其他项目导入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    相关资源
    最近更新 更多