Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.exports = function(grunt) {
- grunt.initConfig({
- pkg: grunt.file.readJSON('package.json'),
- concat: {
- dist: {
- src: [
- 'dev/js/libs/*.js',
- 'dev/js/script.js'
- ],
- dest: 'dev/js/main.js'
- }
- },
- uglify: {
- build: {
- src: 'dev/js/main.js',
- dest: 'assets/script.js'
- }
- },
- imagemin: {
- dynamic: {
- files: [{
- expand: true,
- cwd: 'image/',
- src: ['**/*.{png,jpg,gif}'],
- dest: 'image/'
- }]
- }
- },
- sass: {
- dist: {
- options: {
- style: 'expanded'
- },
- files: {
- 'dev/css/style.css': 'dev/sass/style.sass'
- }
- }
- },
- autoprefixer: {
- options: {
- browsers: ['last 2 versions']
- },
- multiple_files: {
- expand: true,
- flatten: true,
- src: 'dev/css/style.css',
- dest: 'dev/css/prefixed/'
- }
- },
- cssmin: {
- combine: {
- files: {
- 'assets/style.css': 'dev/css/prefixed/style.css'
- }
- }
- },
- htmlmin: {
- dist: {
- options: {
- removeComments: true,
- collapseWhitespace: true
- },
- files: {
- 'index.html': 'dev/index.html'
- }
- }
- },
- compress: {
- main: {
- options: {
- mode: 'gzip'
- },
- expand: true,
- cwd: 'assets/',
- src: ['**/*'],
- dest: 'assets/'
- }
- },
- watch: {
- options: {
- livereload: true,
- },
- scripts: {
- files: ['dev/js/*.js'],
- tasks: ['concat', 'uglify'],
- options: {
- spawn: false
- }
- },
- images: {
- files: ['image/**/*.{png,jpg,gif}', 'image/*.{png,jpg,gif}'],
- tasks: ['imagemin'],
- options: {
- spawn: false
- }
- },
- css: {
- files: ['dev/sass/*.sass'],
- tasks: ['sass', 'autoprefixer', 'cssmin'],
- options: {
- spawn: false
- }
- },
- html: {
- files: ['dev/*.html'],
- tasks: ['htmlmin'],
- options: {
- spawn: false
- }
- }
- },
- connect: {
- server: {
- options: {
- port: 8000,
- base: './'
- }
- }
- }
- });
- require('load-grunt-tasks')(grunt);
- grunt.registerTask('default', ['concat', 'uglify', 'imagemin', 'sass', 'autoprefixer', 'cssmin', 'htmlmin', 'compress']);
- grunt.registerTask('dev', ['concat', 'uglify', 'imagemin', 'sass', 'autoprefixer', 'cssmin', 'htmlmin', 'compress', 'connect', 'watch']);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement