Task Automatisierung mit Grunt.js
-
Upload
3rfan -
Category
Technology
-
view
124 -
download
3
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!');