Bon voila, juste un petit coup de gueule sur un sujet de développeur web ou ça devient vraiment un gros bordel pour faire pas grand chose.
Avant on avait un fichier css et on avait un binaire pour le compresser.
Après on a eu des langages pour nous faciliter l'écriture du css, j'ai choisi LESS, et il existait un binaire "lessc" qui permettait de compiler tout ça.
Et maintenant, je sais pas ce qui s'est passé avec nodejs, npm et compagnie, mais pour faire la même chose, déjà tu dois être root sur ta machine, on croit rêver.. exécuter un script qui vient du web en bash et en root.. vive la sécurité, tout ça pour t'installer des packages que t'as pas demandés, pour te créer un dossier node_modules avec des milliers de fichiers, ça prend plusieurs minutes si tu as la chance d'avoir une très bonne connexion à internet.
Et quand le script à fini de pourrir ta machine, tu dois apprendre une syntaxe à la con, tu lances une commande à la con, et tu as un super beau message d'erreur de toutes les couleurs, à la con..
Du genre, dépendance blabla, non il ne faut pas utiliser "bidul" paske c'est deprécié
Bref, les modules sont mêmes pas capable se s'accorder entre eux..
Donc, tu passes des heures à chercher sur le web, à comprendre, tu vois plein de gens qui galère, et les réponses sont : "tiens essai avec cette version 2.1.1._rc_beta"
"et pour être sûr qu'avec du pot ça fonctionne, tu fais un rm -fr de ton node_modules"...
..." ca marche pas? ben essaie la vers 2.0.9_rc_alpha_page., refais bien un rm des milliers de fichiers de node_modules hein ? .."
au bout d'une semaine, tu sais même plus pourquoi ton environnement de dev est devenu une décharge publique...
et autant à un moment, avec laravel, j'avais réussi à faire fonctionner gulp, j'étais trop fier et maintenant, depuis la version 5.4 de laravel, plus de gulp mais un webpack / mix / machin qui est pire qu'avant, rien ne fonctionne c'est désespérant..
J'ai trouvé un article qui me rejoint un peu sur mon état d'esprit, je me sens moins seul..
http://sametmax.com/la-communaute-js-es ... technique/