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

Module 是否可以不导出BuckleScript中的模块?,module,ocaml,reason,bucklescript,Module,Ocaml,Reason,Bucklescript,是否可以不导出某些不应由软件包使用者直接使用的内部模块?您可以在bsconfig.json中指定一个未记录的选项,将要导出的模块列为白名单,但据我所知,它也会隐藏别名模块,所以只在隐藏真正的内部模块时才有用,因为它是一个白名单,所以容易出错。因此我自己也没有用过。但是如果您想尝试,您可以指定如下“public”: { ... "sources": [{ "dir": "src", "public": ["ModuleA", "ModuleB"] }] ... }

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

您可以在
bsconfig.json
中指定一个未记录的选项,将要导出的模块列为白名单,但据我所知,它也会隐藏别名模块,所以只在隐藏真正的内部模块时才有用,因为它是一个白名单,所以容易出错。因此我自己也没有用过。但是如果您想尝试,您可以指定如下
“public”

{
  ...
  "sources": [{
    "dir": "src",
    "public": ["ModuleA", "ModuleB"]
  }]
  ...
}
顺便说一句,它列在列表中,并附有有用的注释:

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