Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.exports = function(grunt) {
- require('load-grunt-tasks')(grunt);
- grunt.initConfig({
- uglify: {
- start: {
- files: {
- 'js/script.min.js': ['js/script.js'],
- }
- }
- },
- imagemin: {
- build: {
- options: {
- optimizationLevel: 3
- },
- files: [{
- expand: true,
- src: ['img/sprite_svg/*.svg'],
- }]
- }
- },
- svgstore: {
- options: {
- includeTitleElement: false,
- svg: {
- style: 'display:none',
- },
- cleanup: [
- 'fill',
- ],
- },
- default : {
- files: {
- 'img/sprite.svg': ['img/sprite_svg/*.svg'],
- },
- },
- },
- watch: {
- livereload: {
- options: { livereload: true },
- files: ['build/**/*'],
- },
- scripts: {
- files: ['js/script.js'],
- tasks: ['js'],
- options: {
- spawn: false
- },
- },
- images: {
- files: [
- 'img/sprite_svg/*.svg'
- ],
- tasks: ['img'],
- options: {
- spawn: false
- },
- },
- html: {
- files: ['./index.html'],
- // tasks: ['html'],
- options: {
- spawn: false
- },
- },
- },
- browserSync: {
- dev: {
- bsFiles: {
- src : [
- 'img/sprite.svg',
- './index.html',
- ]
- },
- options: {
- watchTask: true,
- server: {
- baseDir: "./",
- },
- startPath: "index.html",
- ghostMode: {
- clicks: true,
- forms: true,
- scroll: false
- }
- }
- }
- }
- });
- grunt.loadNpmTasks('grunt-contrib-uglify');
- grunt.loadNpmTasks('grunt-contrib-imagemin');
- grunt.registerTask('default', [
- 'js',
- 'img',
- 'browserSync',
- 'watch'
- ]);
- grunt.registerTask('js', [
- 'uglify'
- ]);
- grunt.registerTask('img', [
- 'imagemin',
- 'svgstore'
- ]);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement