2014-08-28 3 views
2

Я создаю модуль AngulrJS, который я намерен бесплатно разделить с другими разработчиками через GitHub/bower. Пока мой подход работает, меня беспокоят конфликты имен. Так, что я в настоящее время настройки мой модуль, как это:Настройка модулей в приложении AngularJS

var myModuleName = angular.module('myModuleName', []); 
myModuleName.factory('$myFirstServiceName', function() { 
... 
}); 

myModuleName.factory('$mySecondServiceName', ['$q', function($q) { 
... 
}]); 

myModuleName.factory('$myThirdServiceName', ['$q', function($q) { 
... 
}]); 

Меня беспокоит то, что глобальный «myModuleName». Хотя этот подход работает, имя моего модуля не является «специальным». По этой причине я обеспокоен тем, что он столкнется с разработчиками существующего материала или вызовет другие проблемы в будущем.

Есть ли способ более элегантно создать модуль, где мне не нужно беспокоиться о именовании столкновений?

Спасибо!

+0

Почему вы не только имя модуля что-то особенное? Я уверен, что единственный способ избежать столкновения имен - иметь уникальное имя. – Sobieck

+0

Я открыт для этого. Я спрашивал больше о цели образования. Мне было интересно, что я делаю что-то неправильно или нет. –

+0

Интересный вопрос. Я думаю, что для фактического имени модуля вы должны быть уникальными. Для var myModuleName: я думаю, что минимизация - это способ, который обычно предотвращает это. –

ответ

1

Вы можете использовать префикс в имени модуля, который представляет проект/библиотеку/автора.

pasvaz.bindonce Как, ui.router и т.д ...