Comment partager du code entre plusieurs projets avec angularJS

Je me demandais quelle serait la meilleure pratique pour partager les bibliothèques communes et propres modules entre plusieurs angularJS projets.

Supposons que je travaille sur deux projets différents. À la fois s'appuyer sur des bibliothèques comme angularJS, bootstrap, etc.

J'ai une structure de fichier comme ci-dessous:

  • Projet 1
    • index.html
    • css
    • js
      • module Un
      • module B
    • lib
      • angulaire
      • bootstrap
  • Projet 2
    • index.html
    • css
    • js
      • module B
      • module X
    • lib
      • angulaire
      • bootstrap

Je réfléchissais donc à juste créer un autre répertoire avec tous les composants partagés de sorte que-je obtenir qqch. comme:

  • Partagé
    • angulaire
    • bootstrap
    • module B
  • Projet 1
    • index.html
    • css
    • js
      • module Un
  • Projet 2
    • index.html
    • css
    • js
      • module X

J'ai le module B écrit comme:

angular.module("moduleB", [])
    .service("SB", [function () {/*functionality here*/}]);
    .factory("FB", [function () {/*functionality here*/}]);

et ensuite l'inclure dans mon Projet, 1/2, puisque la dépendance comme:

angular.module("project1", ["moduleB"]);

pour parvenir à cette approche.

Que ce serait la meilleure façon de faire? Ce qui pourrait être une alternative?

source d'informationauteur Fidel90