artmobilis / ArtMobilis-js

The ArtMobilis javascript application
https://sites.google.com/a/lehublot.net/artmobilis
4 stars 6 forks source link

Automatiser la compilation #42

Closed ssm2017 closed 8 years ago

ssm2017 commented 8 years ago
ssm2017 commented 8 years ago

voir : https://github.com/artmobilis/ArtMobilis-js/commit/2151782b4ec54a23c321312bd238eabcdbef36d9 voir : https://github.com/artmobilis/ArtMobilis-js/commit/c745fdcd0ed38932cd8a525daf71ba234f018d5d voir : https://github.com/artmobilis/ArtMobilis-js/commit/558a29219cce46f5899ff8955143647642151689

ssm2017 commented 8 years ago

Concernant tous les depots, pour le moment, nous sommes en phase de "dev alpha" donc je propose de seulement ajouter les fichiers bower.json et gulp.js necessaires à l'avenir (pendant que j'y suis et histoire de pas tout vous chambouler de suite) puis au moment de passer en prod (normalement le mois prochain) :

Sachant qu'un dépot ne devrait pas contenir de librairies tierces :

ArtMobilib

1/ virer le dossier "lib" du depot 2/ mettre un fichier bower.json à la racine du depot artmobilib permettant à la personne qui le souhaite de pouvoir installer automatiquement les dependances dans le dossier lib en exécutant : bower install 3/ mettre les scripts de compilation dans le dossier "utils" pour permettre la concatenation et minification vers le dossier "build" en exécutant gulp --gulpfile utils/gulpfile.js

une fois ceci fait :

ArtMobilis-js ArtMobilis-js-editor

1/ virer le dossier www/lib 2/ mettre à jour le fichier bower.json permettant d'installer automatiquement toutes les libs et dependances depuis les depots git (tout en gardant le gulp d'ecoute en cas de modif des fichiers artmobilib en local si mode = dev) 3/ modifier les inclusions de libs dans le index.html car les noms des dossiers resultants sont différents de ce que qui a été mis (ex: three = three.js et libgif = libgif-js)

voici un dépot de test que j'ai mis en place (provisoirement) pour vous montrer à quoi devrait ressembler ArtMobilib : https://github.com/ssm2017/test

il est donc possible d'installer ArtMobilib soit en clonant le depot, soit en exécutant seulement : bower install https://github.com/ssm2017/test.git et toutes les libs seront installées automatiquement.

par defaut, les libs sont installées dans le dossier "bower_components" mais si on crée un fichier ".bowerrc" à la racine, on peut lui dire d'installer les libs dans le dossier voulu. exemple de fichier .bowerrc :

{
  "directory": "lib"
}