Как генерируются имена библиотек BuckleScript? - PullRequest
0 голосов
/ 15 марта 2019

Где библиотеки получают имя, которое мы используем, например, open BsReactNavigation?

Например, в bs-реагировать-навигация отсутствует модуль с именем BsReactNavigation?

Так как же разум узнает, о чем мы говорим, когда говорим open BsReactNavigation в модуле?

1 Ответ

1 голос
/ 17 марта 2019

Модуль пространства имен генерируется, когда для свойства namespace в bsconfig.json установлено значение true. Он генерируется на основе поля name bsconfig.json, преобразованного в PascalCase. Таким образом, первая буква пишется с большой буквы, буква, следующая за каждой тире, пишется с большой буквы, а тире удаляются. Например. my-wacky-library становится MyWackyLibrary.

Некоторая не очень хорошая документация существует (которая утверждает, что функция почти обязательна. Это не так. Хотя рассуждения хороши, функция не так, поэтому большинство людей используют либо один модуль, либо руководство вместо пространства имен)

...