4

是否可以不导出某些不应由包消费者直接使用的内部模块?

4

1 回答 1

6

您可以指定一个未记录的选项bsconfig.json来将要导出的模块列入白名单,但据我了解,它也会隐藏别名模块,因此仅对隐藏真正的内部模块有用,并且有点容易出错,因为它是白名单。因此,我自己没有使用它。但是如果你想尝试一下,你可以"public"这样指定:

{
  ...
  "sources": [{
    "dir": "src",
    "public": ["ModuleA", "ModuleB"]
  }]
  ...
}

它列在bsconfig.json 架构中,顺便说一句,带有有用的注释:

默认值:导出所有模块。建议库开发者隐藏一些文件/接口

于 2018-03-07T21:18:34.037 回答