Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2015
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. /**
  2. * Config minimale pour lancer un serveur Livereload avec Gulp.
  3. *
  4. * # Installation
  5. *
  6. * - Sur chaque poste :
  7. * - Supprimez le package livereload sur Sublime Text (pour éviter les conflits)
  8. * - Installez node / npm
  9. * - Installez gulp (dans le terminal : sudo npm install -g gulp)
  10. *
  11. * - Pour chaque projet :
  12. * - Dans le terminal, placez-vous dans votre projet
  13. * (sous OSX, vous pouvez glissez le répertoire sur l'icône du terminal)
  14. * - Installez gulp (dans le terminal : sudo npm install gulp)
  15. * - Installez tiny-lr (dans le terminal : sudo npm install tiny-lr)
  16. * - Copiez ce fichier à la racine de votre projet et nommez-le 'gulpfile.js'
  17. * - Modifiez la variable "paths" de ce fichier pour inclure votre css/html
  18. * (si besoin, par défaut tout le projet est observé)
  19. *
  20. * # Utilisation :
  21. *
  22. * - Dans le terminal, placez-vous dans votre projet
  23. * (sous OSX, vous pouvez glissez le répertoire sur l'icône du terminal)
  24. * - Dans le terminal, lancez la commande "gulp"
  25. * - Activez livereload dans le navigateur
  26. */
  27.  
  28. var tinylr;
  29.  
  30. var gulp = require('gulp');
  31.  
  32. // Liste des chemins à observer depuis la racine du projet (css/html/images/...)
  33. var paths = [
  34. '**', // Observe tous le répertoire du projet
  35. // 'style/*.css', // Observe tous les fichiers finissant par ".css" dans le répertoire "style"
  36. ];
  37.  
  38. gulp.task('default', ['livereload']);
  39.  
  40. function notifyLiveReload(event) {
  41. var fileName = require('path').relative(__dirname, event.path);
  42.  
  43. tinylr.changed({
  44. body: {
  45. files: [fileName]
  46. }
  47. });
  48. }
  49.  
  50. gulp.task('livereload', ['watch'], function() {
  51. tinylr = require('tiny-lr')();
  52. tinylr.listen(35729);
  53. });
  54.  
  55. gulp.task('watch', function() {
  56.  
  57. for (var i in paths) {
  58. gulp.watch(paths[i], notifyLiveReload);
  59. }
  60. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement