Grunt Task for running tasks if source files are newer only.
This mimics the behaviour of good old Unix build tool
the Grunt build tool, i.e., destination files are only built if either
the destination file is still not existing at all or the corresponding
source files are newer. As a result, on subsequent build runs, this
allows you to rebuild just those artifacts which are really out-of-date.
It is also a little bit similar to (and even can be combined with) the
watch task (from the
grunt-contrib-watch package). But instead
of continiously monitoring the filesystem for modifications, this task
only checks the modification time (
mtime) of the files once.
Notice that there is another Grunt plugin named
grunt-newer which provides a
similar functionality, but performs its operation implicitly and has to
store timestamps to know what has changed between runs. I prefer the
more explicit and database-less way as in the old Unix
I created this task
This plugin requires Grunt
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-newer-explicit --save-dev
) the names of Grunt tasks to run if one of the
srcfiles are newer than the
destfile (or the
destfile is still not existing).
Running the Task
Run this task with the
grunt newer command.
Task targets, files and options may be specified according to the Grunt Configuring tasks guide.