2013-04-06 7 views
1

J'ai juste commencé à jouer avec Grunt. J'ai une implémentation de base en cours d'exécution avec succès, en réduisant mon code et en exécutant JSHint.Où les erreurs JSHint sont-elles enregistrées?

Il est dit 0 fichiers non pelucheux, ce que j'ai compris signifie que tous les fichiers qu'il vérifie ont de la charpie.

Cependant, j'ai été googling pendant une heure, et un peu incroyablement, ne peut pas comprendre où ces erreurs sont sauvées.

Dois-je spécifier un fichier journal dans la configuration grunt? Je ne vois rien de tel dans la documentation JSHint ou grunt.

Gruntfile ci-dessous, pris à peu près directement de "Getting Started" de Grunt. Je sorti QUnit parce que je ne dispose pas actuellement des tests -

module.exports = function(grunt) { 
    grunt.initConfig({ 

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

    concat: { 
     options: { 
     // define a string to put between each file in the concatenated output 
     separator: ';' 
     }, 
     dist: { 
     // the files to concatenate 
     src: ['spin/**/*.js'], 
     // the location of the resulting JS file 
     dest: 'dist/<%= pkg.name %>.js' 
     } 
    }, 

    uglify: { 
     options: { 
     // the banner is inserted at the top of the output 
     banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n' 
     }, 
     dist: { 
     files: { 
      'dist/<%= pkg.name %>.min.js': ['<%= concat.dist.dest %>'] 
     } 
     } 
    }, 

    jshint: { 
     // define the files to lint 
     files: ['gruntfile.js', 'src/**/*.js', 'test/**/*.js'], 
     // configure JSHint (documented at http://www.jshint.com/docs/) 
     options: { 
      // more options here if you want to override JSHint defaults 
      "curly": true, 
    "eqnull": true, 
    "eqeqeq": true, 
    "undef": true, 
     globals: { 
      jQuery: true, 
      console: true, 
      module: true 
     } 
     } 
    }, 

    watch: { 
     files: ['<%= jshint.files %>'], 
     tasks: ['jshint'] 
    } 

    }); 

     grunt.loadNpmTasks('grunt-contrib-uglify'); 
     grunt.loadNpmTasks('grunt-contrib-jshint'); 
     grunt.loadNpmTasks('grunt-contrib-watch'); 
     grunt.loadNpmTasks('grunt-contrib-concat'); 

     grunt.registerTask('test', ['jshint']); 

     grunt.registerTask('default', ['jshint', 'concat', 'uglify']); 

}; 

Répondre

1

0 fichiers sans peluche ne signifie pas que vous avez des fichiers qui ont des erreurs, cela signifie que les fichiers sont vérifiés zéro!

la jshint-tâche sera des erreurs de sortie à votre console (y compris fichier, linenumber et colonne)

thats où vous spécifiez vos fichiers pour vérifier:

files: ['gruntfile.js', 'src/**/*.js', 'test/**/*.js'], 

si vous changez 'gruntfile.js' à 'Gruntfile.js' (sensible à la casse!) il devrait vérifier votre gruntfile (que vous avez bien sûr déjà).

+0

Oui, cela semble fonctionner. Erreur stupide. Savez-vous s'il existe un moyen de spécifier un fichier journal, à la place des résultats dans la console? – iabw

+0

Alors oui, ça a marché. Je me sens bête de ne pas avoir attrapé ça. Mais oui, ça se connecte comme des milliers et des milliers de lignes. Ai-je besoin de simplement lisser mes fichiers individuellement jusqu'à ce qu'ils soient plus proches du pair, ou peut-être que je peux spécifier des fichiers de bibliothèque à ignorer, ou juste faire une liste décente de mes charbons "acceptables"? – iabw

+0

votre première étape pourrait être l'utilisation d'un plugin grunt-beautify: https://github.com/pix/grunt-beautify – hereandnow78

Questions connexes