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']);
};
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
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
votre première étape pourrait être l'utilisation d'un plugin grunt-beautify: https://github.com/pix/grunt-beautify – hereandnow78