Task Automatisierung mit Grunt.js

Post on 27-Jan-2015

124 views 3 download

description

 

Transcript of Task Automatisierung mit Grunt.js

Task Automatisierung mit Grunt.js

Erfan Ebrahimnia | MASSIVE ART | VlbgWebDev

Bilder optimieren

CSS minifizieren

Assets versionieren

JavaScript Linting

SASS / LESS kompilieren

Tests ausführen

File Header Kommentar hinzufügen

das wars …Ne Spaß, es kann noch viel

mehr

=

Ben Alman

MAKE

RAKERuby Make

<?xml version="1.0" encoding="utf-8"?>

<project name="demo" default="prod">

<!-- Concatenate JS files -->

<target name="-js.concatenate">

<concat destfile="/Users/3rfan/demo/dist/js/main.build.js">

<fileset dir="/Users/3rfan/demo/js/" includes="main.js"/>

</concat>

<echo>Finished</echo>

</target>

</project>

Apache Ant:

module.exports = function (grunt) {

grunt.loadNpmTasks('grunt-contrib-uglify');

grunt.initConfig({

uglify: {

dist: {

files: {

'dist/main.min.js': ['js/main.js']

}

}

}

});

grunt.registerTask('build', ['uglify']);

}

Grunt:

npm install -g grunt-cli

Grunt installieren:

Gruntfile.js

package.json

Benötigte Files:

{

"name": "my-awesome-app",

"version": "0.0.0",

"devDependencies": {

"grunt": "~0.4.x"

}

}

package.json

module.exports = function (grunt) {

grunt.loadNpmTasks('grunt-contrib-uglify');

grunt.initConfig({

uglify: {

dist: {

files: {

'dist/main.min.js': ['js/main.js']

}

}

}

});

grunt.registerTask('build', ['uglify']);

}

Gruntfile:

module.exports = function (grunt) {

grunt.loadNpmTasks('grunt-contrib-uglify');

grunt.initConfig({

uglify: {

dist: {

files: {

'dist/main.min.js': ['js/main.js']

}

}

}

});

grunt.registerTask('build', ['uglify']);

}

Gruntfile:

module.exports = function (grunt) {

grunt.loadNpmTasks('grunt-contrib-uglify');

grunt.initConfig({

uglify: {

dist: {

files: {

'dist/main.min.js': ['js/main.js']

}

}

}

});

grunt.registerTask('build', ['uglify']);

}

Gruntfile:

{

"name": "my-awesome-app",

"version": "0.0.0",

"devDependencies": {

"grunt": "~0.4.x"

}

}

package.json

{

"name": "my-awesome-app",

"version": "0.0.0",

"devDependencies": {

"grunt": "~0.4.x",

"grunt-contrib-uglify": "0.2.7"

}

}

package.json

module.exports = function (grunt) {

grunt.loadNpmTasks('grunt-contrib-uglify');

grunt.initConfig({

uglify: {

dist: {

files: {

'dist/main.min.js': ['js/main.js']

}

}

}

});

grunt.registerTask('build', ['uglify']);

}

Gruntfile:

module.exports = function (grunt) {

grunt.loadNpmTasks('grunt-contrib-uglify');

grunt.initConfig({

uglify: {

dist: {

files: {

'dist/main.min.js': ['js/main.js']

}

}

}

});

grunt.registerTask('build', ['uglify']);

}

Gruntfile:

Live Coding

console.log('Danke!');