Я устанавливаю некоторые угловые модули с беседкой.
Есть ли способ легко найти соответствующее имя модуля, чтобы добавить его в зависимости от углового приложения?
пример
bower install angular-drag-and-drop-lists --save
dndLists
'dndLists'
в зависимостиЕсли они следуют типичному соглашению об угловом именовании, можно легко догадаться:
В первой части файла должно быть указано название компании, а также случай с змеей. Вторая часть файла должна быть описанием модуля, а также футляром змейки. Когда название компании сокращается, вы получаете пространство имен. Когда вы объединяете пространство имен и описание модуля, в случае с верблюдом вы получаете имя модуля.
Это должно быть ясно из примеров:
angular-route.js ->
angular-animate.js ->
списки угловых перетаскиваний ->
В приведенном выше случае они точно не соблюдали соглашение об именах, поскольку, возможно, нелегко было догадаться, что угловое перетаскивание сокращено как "dnd". Но вы можете обнаружить, что большинство угловых модулей.
Примечание:
UT bootstrap не соответствует этому соглашению.
Хотя, если бы они были, имена файлов и модулей могли бы быть:
bootstrap-ui.js --> ui
bootstrap-ui-collapse.js --> uiCollapse
bootstrap-ui-accordion.js --> uiAccordion
bootstrap-ui-buttons.js --> uiButtons
etc
Лично мне нравится, что имена модулей легко угадывать из их имен файлов. Для UI Bootstrap мне больше нравится соглашение об именовании.
1: Обычно угловые модули имеют файл readme.md, если он из github.com. Где они помогут вам перейти к добавлению модуля в ваше приложение.
2: Второй и лучший способ открыть основной файл.js и найти главное имя angular.module().
пример
angular.module("ui.bootstrap", ["ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]);