Gulp? Grunt? NPM!

Andriy Dacenko

Grunt

module.exports = function(grunt) {  
  grunt.initConfig({
    jshint: {
      files: ['**.js'],
      options: JSON.parse(require('fs').readFileSync('./.jshinrc'))
    }
  });
  grunt.loadNpmTasks('grunt-contrib-jshint');
};

Grunt

Grunt

Gulp

var jshint = require('gulp-jshint');  
var gulp   = require('gulp');  
gulp.task('jshint', function() {  
  return gulp.src('**.js')
    .pipe(jshint())
    .pipe(jshint.reporter('default'));
});

Gulp

Gulp

NPM

"devDependencies": {
    "jshint": "latest",
},
"scripts": {
    "lint": "jshint **.js"
}

NPM

NPM

Complex

"devDependencies": {
    "grunt": "latest",
    "grunt-cli": "latest",
    "gulp": "latest",
    "jshint": "latest"
},
"scripts": {
    "publish": "grunt publish",
    "lint": "jshint **.js",
    "build": "gulp build",
    "prepublish": "npm run build"
}

Gulp? Grunt? NPM!

By Andrew Dacenko

Gulp? Grunt? NPM!

  • 1,065