2016-11-23 1 views
0
module.exports = function(grunt){ 
    'use strict'; 
    require('load-grunt-tasks')(grunt); 

    grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 

     //Lint JavaScript (validate JS) 
     jshint: { 
      all: { 
       options: { 
        force: true 
       }, 
       src: ['Gruntfile.js', 'source/js/*.js', 'source/views/js/*.js'] 
      } 
     }, 
     // Lint CSS (validate CSS) 
     csslint: {`enter code here` 
      lax: { 
       options: { 
        force: true 
       }, 
       src: ['source/css/*.css', 'source/views/css/*.css'] 
      } 
     }, 
     //Clean and New folder for optimized code 
     clean: { 
      dev: { 
       src: ['dest/'], 
      }, 
     }, 
     mkdir: { 
      dev: { 
       options: { 
        create: ['dest/'] 
       }, 
      }, 
     }, 
     //Copy thee files in 'dest' folder 
     copy: { 
      main: { 
       files: [] 
        {expand: true, cwd: 'source/', src: ['**'], dest: 'dest/'} 
       ], 
      }, 
     }, 
     //JS Minification 
     uglify: { 
      my_target: { 
       files: [{ 
        expand: true, 
        cwd: 'dest/js', 
        src: ['*.js'], 
        dest: 'dest/js' 
       },{ 
        expand: true, 
        cwd: 'dest/views/js', 
        src: ['*.js'], 
        dest: 'dest/views/js' 
       }] 
      } 
     }, 
     //CSS Minification 
     cssmin: { 
      target: { 
       files: [{ 
        expand: true, 
        cwd: 'dist/css', 
        src: ['*.css'], 
        dest: 'dist/css', 
        ext: '.css' 
       },{ 
        expand: true, 
        cwd: 'dist/views/css', 
        src: ['*.css'], 
        dest: 'dist/views/css', 
        ext: '.css' 
       }] 
      } 
     }, 
     // resize images from pizza 
     responsive_images: { 
      dev: { 
       options: { 
        engine: 'im', 
        sizes: [{ 
         width: 77, 
         quality: 60 
        },{ 
         width: 116, 
         quality: 60 
        },{ 
         width: 232, 
         quality: 60 
        },{ 
         width: 720, 
         quality: 60 
        }] 
       }, 
       files: [{ 
        expand: true, 
        src: ['**.{gif,jpg,png}'], 
        cwd: 'dest/views/images/', 
        dest: 'dest/views/images/' 
       }] 
      } 
     } 
    }); 
    grunt.registerTask('default', [ 
     'jshint', 
     'csslint', 
     'clean', 
     'mkdir', 
     'copy', 
     'uglify', 
     'cssmin', 
     'responsive_images' 
    ]); 
}; 

Exécution grognement dans l'invite de commande donne erreur:.Loading "Gruntfile.js" ... ERREUR >> SyntaxError: jeton inattendu {Attention: par défaut Tâche » introuvable Utilisez --force pour continuer

Loading "gruntfile.js" tasks...ERROR >> SyntaxError: Unexpected token Warning: Task "default" not found. Use --force to continue.

Je ne sais pas où je suis allé wrong..Any aide est appréciée!

Répondre

1

Vous avez faute de frappe dans votre gruntfile.

changement

// ... config before 
copy: { 
    main: { 
     files: [] 
      {expand: true, cwd: 'source/', src: ['**'], dest: 'dest/'} 
     ], 
    }, 
}, 
// ... config after 

Pour:

// ... config before 
copy: { 
    main: { 
     files: [ //removed array close 
      {expand: true, cwd: 'source/', src: ['**'], dest: 'dest/'} 
     ] 
    } 
}, 
// ... config after 
+1

les virgules doivent être trop inutiles! – Legends

+1

@Legends vous avez raison, je montrais juste le vrai problème que l'auteur a affaire. Les virgules ne l'ont pas brisé, mais je l'ai inclus dans la réponse. Merci – Morishiri