是否可以不在BuckleScript中导出模块?

时间:2018-03-07 20:25:27

标签: module ocaml reason bucklescript

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

1 个答案:

答案 0 :(得分:5)

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

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

它列在bsconfig.json schema,顺便说一下,附带有用的评论:

  

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