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"]
}]
...
}
顺便说一句,它列在列表中,并附有有用的注释:
默认值:导出所有模块。建议库开发人员隐藏一些文件/接口