Использую 'npm run'. Зачем все эти билд-системы, когда есть linux?
Продемонстрирую на примере прикручивания jshint:
grunt:
module.exports = function(grunt) {
grunt.initConfig({
jshint: {
files: ['**.js'],
options: JSON.parse(require('fs').readFileSync('./.jshinrc'))
}
});
grunt.loadNpmTasks('grunt-contrib-jshint');
};
gulp:
var jshint = require('gulp-jshint');
var gulp = require('gulp');
gulp.task('jshint', function() {
return gulp.src('**.js')
.pipe(jshint());
});
npm run (coffee syntax):
"scripts":
"jshint": "jshint **.js"
Как говорится, write less - create more!
См. также:
blog.keithcirkel.co.uk/why-we-should-stop-using-grunt
substack.net/task_automation_with_npm_run