If you devoted some time to develop the app from the previous Homework section, you have probably found out that it is kinda annoying having to run npm run build
every time you make a change in your code.
This is where task runners like Gulp (http://gulpjs.com/) or Grunt (http://gruntjs.com/) come in handy. Task runners let you automate and enhance your workflow:
Gulp
Note
Why use a task runner?
In one word: automation. The less work you have to do when performing repetitive tasks like minification, compilation, unit testing, linting, and so on, the easier your job becomes.
Note
Gulp vs Grunt
Grunt, like Gulp, is a tool for defining and running tasks. The major difference between Grunt and Gulp is that Grunt defines tasks using configuration objects while Gulp defines tasks as JavaScript functions. Since Gulp runs JavaScript, it provides more flexibility in writing your tasks.
Both have a massive plugin library. There, you can find one which does whatever...