L’écosystème JavaScript est complexe, surchargé, et tout ce que l’on veut, mais seulement parce qu’on veut qu’il le soit.

Tu dis vouloir démarrer à neuf avec les dernières versions du langage. Ça veut dire que tu n’as pas besoin de Babel. Node.js v6 supporte la quasi-intégralité des spécifications ES2015 et ES2016 ; Node.js v7 supporte tout (cf http://node.green/). Tu peux `node` un fichier `index.js` écrit en “new JS”, pas de souci. Babel est sur-utilisé, surtout quand il s’agit de scripting.

En ce qui concerne la gestion des dépendances, ma version préférée au démarrage d’un projet reste `echo « {} » > package.json` pour créer un fichier JSON valide, puis `npm i –save …`. Ça fait le travail, et sans s’encombrer d’un nom, d’une version, d’un main file, de méta-données et du reste. Les dépendances, rien de plus.

Le plus gros souci du JavaScript aujourd’hui, c’est la confusion qui a lieu autour de son outillage et de son écosystème. Tout le monde se sent obligé de démarrer avec beaucoup plus que nécessaire (Babel pour du script, Redux pour de l’application ridiculement simple, des boilerplates en veux-tu en voila, etc.). Ça n’a rien à voir avec le langage, qui est excellent et devient de mieux en mieux à chaque jour qui passe.