Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Grunt: The JavaScript Task Runner

Grunt: The JavaScript Task Runner

Slides for my talk at Front-end Developers User Group (Singapore)

Sebastiaan Deckers

February 25, 2013
Tweet

More Decks by Sebastiaan Deckers

Other Decks in Programming

Transcript

  1. Automate your build So you can: ... do continuous integration,

    ... release to production without fear, ... work on more interesting things.
  2. package.json { "name": "hello-world", "version": "0.1.0", "dependencies": { "grunt": "~0.4.0",

    "grunt-contrib-jshint": "~0.1.1", "grunt-contrib-uglify": "~0.1.1" } }
  3. Gruntfile.js module.exports = function (grunt) { grunt.initConfig({ uglify: { build:

    { src: 'app.js', dest: 'build/app.min.js' } }, jshint: { all: ['**/*.js'] } }); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.registerTask('default', ['jshint', 'uglify']); };
  4. Poor Man's CI $ sudo -i # crontab -e */5

    * * * * cd /var/www/myapp.com && git reset --hard && git pull origin master && npm install && npm test && grunt