BuckleScript 库名称是如何生成的?

How are BuckleScript library names generated?

图书馆从哪里获得我们在 open BsReactNavigation 中使用的名称?

例如bs-react-navigation中没有名为BsReactNavigation?

的模块

那么当我们在模块中说 open BsReactNavigation 时,理性如何知道我们指的是什么?

命名空间模块是在bsconfig.json中的namespace属性设置为true时生成的。它是根据bsconfig.jsonname字段生成的,转换为PascalCase。也就是说,第一个字母大写,每个破折号后面的字母大写,破折号被删除。例如。 my-wacky-library 变为 MyWackyLibrary.

一些 not so good documentation 存在(声称该功能几乎是强制性的。事实并非如此。虽然推理很好,但该功能不是,所以大多数人要么只使用单个模块,要么使用手动命名空间)