Мне было интересно, что было бы лучше всего использовать общие библиотеки и собственные модули между несколькими проекциями angularJS.
Предположим, что я работаю над двумя разными проектами. Оба полагаются на библиотеки, такие как angularJS, bootstrap и т.д.
У меня есть файловая структура, как показано ниже:
- Проект 1
- index.html
- CSS
- JS
- модуль A
- модуль B
- Lib
- angular
- самозагрузки
- Проект 2
- index.html
- CSS
- JS
- модуль B
- модуль X
- Lib
- angular
- самозагрузки
Итак, я думал о создании другого каталога со всеми разделяемыми компонентами, чтобы получить sth. как:
- Общий
- angular
- самозагрузки
- модуль B
- Проект 1
- index.html
- CSS
- JS
- модуль A
- Проект 2
- index.html
- CSS
- JS
- модуль X
У меня есть модуль B, написанный как:
angular.module("moduleB", [])
.service("SB", [function () {/*functionality here*/}]);
.factory("FB", [function () {/*functionality here*/}]);
и затем включить его в мой проект 1/2 как зависимость, например:
angular.module("project1", ["moduleB"]);
для достижения этого подхода.
Это лучший способ? Что может быть альтернативой?