The babel-preset-es20XX (15, 16, 17) presets include transforms needed to convert features added in that specific year to code that is compatible with the previous version.
babel-preset-env includes transforms for all features that have landed in the spec, but only enables the ones needed to make the features work based on the set of environments you've provided to it. If you pass no options to env it essentially works like es2015, es2016, es2017 all together.
babel-preset-react is the set of transformations needed to convert React/Facebook-related syntax extensions like Flowtype and React's JSX.
» npm install babel-preset-es2015
Babel @babel/preset-es2015 Module not found
babel-cli vs babel-preset-es2015 vs babel-register vs babel-core?
Having some troubles with babel.
Couldn't find preset "es2015" (webpack|react|babel)
you don't have babel-preset-es2015in your package.json, but you're referencing it on line 4.
» npm install babel-preset-es2015-node
What are all these babel dependencies? What are each of them for and how do they differ? Which one should I use for my nodejs web app?
I have looked on the API website but is there any guide that puts these into simple human English?
» npm install @babel/preset-es2015