I’ve finally found a real solution! And it’s super simple too!
npm install grunt-newer --save-dev
Then in your Gruntfile (after loading the task in grunt):
watch:
coffeescript:
files: 'assets/javascript/**/*.coffee'
tasks: ["newer:coffee"]
And that’s it! The Awesome grunt-newer is awesome!