Когда я загружаю модуль в Hackage, я получаю следующее сообщение об ошибке:
«Открытые модули используют нераспределенные имена верхнего уровня»
Я объявляю модуль открытым модулем в файле .cabal. Есть ли что-нибудь еще, что я должен делать?
Когда я загружаю модуль в Hackage, я получаю следующее сообщение об ошибке:
«Открытые модули используют нераспределенные имена верхнего уровня»
Я объявляю модуль открытым модулем в файле .cabal. Есть ли что-нибудь еще, что я должен делать?
Похоже, хакерские атаки требуют, чтобы вы использовали одно из распространенных имен верхнего уровня в иерархии для ваших модулей, например Data
, Control
, System
.
Таким образом, вы не можете назвать свою библиотеку банановых катапульт Banana.Catapult
, а скорее System.Banana.Catapult
или любым другим именем, которое, по вашему мнению, подойдет вашей библиотеке.