Skip to content

Instantly share code, notes, and snippets.

@thulioph
Last active August 29, 2015 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thulioph/f35101260b80fc789b35 to your computer and use it in GitHub Desktop.
Save thulioph/f35101260b80fc789b35 to your computer and use it in GitHub Desktop.
Gruntfile
"use strict";
module.exports = function(grunt) {
// Definição dos arquivos js
var filesJS = [
'src/js/APP.js'
];
// Load all tasks
require("matchdep").filterDev("grunt-*").forEach(grunt.loadNpmTasks);
// tasks time
require('time-grunt')(grunt);
grunt.initConfig({
// Watch
watch: {
src: {
files: [ 'src/sass/*.scss' ],
tasks: [ 'sass:dist', 'concat' ]
},
js: {
files: 'src/js/**/*.js',
tasks: [ 'concat:js' ]
}
},
// sass
sass: {
dist: {
files: [{
expand: true,
cwd: 'src/',
src: 'sass/*.scss',
dest: 'src/css',
ext: '.css'
}]
}
},
// Concat css and js
concat: {
css: {
src: 'src/css/sass/main.css',
dest: 'dist/css/styles.min.css'
},
js: {
src: filesJS,
dest: 'dist/js/scripts.min.js'
}
},
// Concat and minify javascripts
uglify: {
options: {
mangle: false,
livereload: true
},
dist: {
files: {
'dist/js/scripts.min.js' : filesJS
}
}
},
// Optimizes images
imagemin: {
dynamic: {
files: [{
expand: true,
cwd: 'src/images',
src: ['**/*.{png,jpg,gif}'],
dest: 'dist/images'
}]
}
},
// Clean old images
clean: {
build: {
src: ['dist/images']
}
},
// Browser Sync
browserSync: {
files: {
src: [
'dist/css/styles.min.css',
'dist/js/scripts.min.js',
'**/*.html'
]
},
options: {
host: '177.95.199.42', // Definindo um IP manualmente
watchTask: true, // Integração com a taks watch
ghostMode: { //Sincronizando os eventos entre os dispositivos
clicks: true,
scroll: true,
links: true,
forms: true
}
}
}
});
// registrando tarefa default
grunt.registerTask( 'default', [ 'browserSync', 'watch' ] );
grunt.registerTask( 'img', [ 'clean', 'imagemin' ] );
// grunt.registerTask( 'src', [ 'compass:dist', 'concat:js', 'concat:css' ] );
// grunt.registerTask( 'dist', [ 'compass:dist', 'uglify:dist', 'concat:css', 'imagemin' ] );
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment