- Babel 6 for ES2015 transpiling
- Rollup.js for efficient JS module bundling
- gulp-node-inspector for debugging
- gulp-sourcemaps so you can debug the non-transpiled code
- gulp-nodemon to watch for JS changes and restart your app
- ESLint with the AirBnB rules (I'm running the linter in Sublime Text 3)
I originally tried to get this all working using npm scripts alone, but encountered various issues. Using gulp is a useful way to compose all the above tools.
This won't scale well for very large apps as it actually transpiles, bundles and writes built file to disk before running. It works for now if you want to getting up-and-running quickly with this workflow, but it can definitely be improved...