Closed raphaelgoetter closed 8 years ago
Je ping @alsacreations/les-coupains
Merci @edenpulse , t'es preums :)
Bon week-end ;)
@blupdew
Sourcemaps : j'ai beau me dire que c'est utile et me forcer, j'ai vraiment du mal à les trouver vraiment utiles. Mais je suis open au changement.
HTML-extend : les variables sont fonctionnelles. Par contre, oui, il n'est pas prévu de random, de fonctions, etc.
Styledown : Je confirme qu'il semble excellent, par rapport à d'autres que j'ai survolé. Je pense qu'il me faut un exemple en live expliqué parce que même en me tapant la doc je ne comprends rien à la syntaxe "à la jade" :
h1 My Awesome Styleguides
div#styleguides(sg-content)
Il faudrait vraiment l'intégrer à la refonte Alsa.fr, ça nous donnerait un exemple concret de styledown
master
dédiée aux livraisons avec un gitignore qui n'exclue pas le répertoire dist/
et une branche develop
qui centralise les développements en cours qui ignore dist/
et les vendors. Qu'est-ce que vous en pensez ?
Comme ça, chacun bosse dans sa branche, et merge dans develop
et il n'y a qu'une seule personne par projet qui est responsable de merger develop
avec master
.gulp && gulp watch
à chaque erreur, donc je veux bien tester sur mon prochain projet d'intégration :wink: node_modules
en .gitignore permet d'éviter de stocker en git cela et puis l'installation ne se fait qu'une fois en début de projet non ? :wink: Pour gulp-sync
oui on est d'accord : tant qu'on est dans le pipe, il ne sert à rien. Je pense qu'il ne sera nécessaire que dans le cas ou on utilise des tâches telles que Critical ou unCSS, où il est obligatoire que ces tâches se fassent dans un ordre précis. Du coup, pour la tâche finale de Prod (celle qu'on ne fait qu'une fois ou deux dans un projet), ça me semble plus sûr.
Bien vu aussi pour la réflexion sur unCSS, Critical, lazyloading et fonts.
Pour info, je viens de tester gulp-plumber sur un de mes projets personnels là, il ne permet pas d'éviter le crash de la task watch lors d'une erreur JS ou CSS. Il permet uniquement d'avoir un affichage plus intelligible de l'erreur que j'ai provoqué.
Par contre, voici un extrait de mon fichier Gulp perso avec lequel j'ai réussi à retirer le crash de la tâche watch lors d'une erreur : (en gros, la fonction et l'appel qui règle le soucis :wink: )
function onError(err) {
console.log(err);
this.emit('end');
}
gulp.task('css', function () {
return gulp.src(source + '/css/styles.less')
.pipe(plugins.less())
.on('error', onError)
.pipe(plugins.autoprefixer())
.pipe(plugins.csso())
.pipe(plugins.rename({
suffix: '.min'
}))
.pipe(gulp.dest(prod + '/css/'));
});
Combiné à https://github.com/mikaelbr/gulp-notify ça peut faire des miracles, presque comme du Prepros à la bonne époque ;)
Cool, je testerais ça demain matin ! C'est effectivement une combinaison qui peut être plutôt sympa :)
Bon, un mois après, je relance de 15 et essaye de faire un résumé :
à vous...
De mon côté, mon avis n'a pas changé : Je suis partant totalement partant pour csso, gulp-load-plugins, gulp-html-extend (même si je pense continuer les inclusions PHP, mais au final ça ne change rien à mon workflow).
Côté gulp-plumber, je n'ai finalement pas vu d'intérêt à l'installer lors de mes tests. Et j'ai résolu de mon côté le soucis de gulp watch
arrêté en cas d'erreur sans l'utiliser.
Côté build & prod, je m'adapterais quoi qu'il arrive ;)
csso vien de remplacer minify-css :)
On avance comme des oufs !
:tada:
Hopla.
Je reviens à Gulp-Plumber. Effectivement, de base il n'empêche pas le crash du Watch.
Par contre, de cette manière ça me semble résolu dans tous mes tests (= le watch continue à opérer) :
.pipe(plumber({
handleError: function (err) {
console.log(err);
this.emit('end');
}
}))
Toujours est-il que Alstart v2 est en marche : nous avons un VendredyFriday cet aprèm, je ferai un résumé pour les absents :)
Je propose de faire quelques améliorations à Alstart :
gulp-minify-css
, je propose d'utilisergulp-csso
qui semble plus performant (même si ça ne doit pas changer grand chose au final)gulp-load-plugins
: je propose de l'utiliser parce que je la trouve super pratique pour éviter de devoir faire les require à la main : http://andy-carter.com/blog/automatically-load-gulp-plugins-with-gulp-load-pluginsgulp-sync
: à utiliser dans le cas de tâches à exécuter dans un ordre précis, généralement la tâche de prod : https://www.npmjs.com/package/gulp-syncunCSS
etcritical
(ce qui est déjà le cas d'ailleurs) : elles sont très utiles mais pas forcément à employer par défaut sur tous les projetsgulp-html-extend
(celle qui permet de faire des includes en HTML "pur") : à débattre. Elle me semble très pratique pour livrer du statique à un client. Au pire, si la tâche n'inclut rien, elle sert à cloner simplement les fichiers HTML desrc
versdist
gulp-styledown
me semble bien pratique mais j'ai vraiment du mal à obtenir un résultat vraiment parlant (http://goetter.fr/styleguide.html). Du coup, sans explications ou template, je le trouve relativement peu intéressantBon alors, on en discute ?