Task Automatisierung mit Grunt.js2. SASS / LESS kompilieren
Bilder optimieren
Assets versionieren
Tests ausführen
JavaScript Linting
das wars …
Ne Spaß, es kann noch viel
mehr
CSS minifizieren
File Header Kommentar
hinzufügen
6. Apache Ant:
<?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>
8. Grunt:
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']);
}
14. 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']);
}
15. 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']);
}
16. 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']);
}
19. 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']);
}
20. 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']);
}