11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Ce problème me fait tourner en rond, donc je viens ici en espérant avoir une solution pérenne.

Dans mon Gruntfile.js j'ai cette tâche : size_report

Quand je lance la commande grunt dans le Terminal, j'ai cette erreur :

Identifier 'size_report' is not in camel case.


Donc je met sizeReport à la place de size_report. Sauf que là je ne peux plus appeler cette tâche.

Auriez-vous une solution ?

Merci.
Modifié par MagicCarpet (08 Feb 2015 - 16:34)
Bonjour,
Tu dois laisser 'size_report' tel quel, mais il faut désactiver l'option de jslint qui check le camel case.
• Soit dans ton Gruntfile.js
{ 
   jshint : { 
      options : { 
         camelcase : false
...

• Soit dans un fichier de conf que tu rajoute pour jshint ".jshintsrc" à la racine de ton projet :
{
   "camelcase" : false        
}
J'ai pas testé avec Grunt, en espérant que ça fonctionne.
Modifié par Freez (08 Feb 2015 - 15:37)
Ah, c'est la solution que je voulais justement éviter Smiley bawling

Bon je suppose que c'est la seule possibilité donc... J'ai bien un .jshintrc dans mon dossier, je fais la modification.

Merci pour la réponse rapide.
Modifié par MagicCarpet (08 Feb 2015 - 16:33)
Je comprends bien mais bon, le camelcase n'est pas non plus l'option la plus utile de jshint, si néanmoins tu souhaite la réactiver dans tes fichiers js tu peux utiliser une l'annotation suivante au début de ton fichier :
/*jshint camelcase: true */

Modifié par Freez (08 Feb 2015 - 16:47)
Merci, je ne connaissais pas cette astuce.

Avant ou après le "use strict" ?
Modifié par MagicCarpet (08 Feb 2015 - 19:59)
La je pense qu'il n'y a pas de règles, en fait tu peux le surcharger pour une autre portée, exemple si tu l'écris au début d'une fonction il va écraser l'option de la conf juste pour cette fonction.
Je le mettrais avant le "use strict" par convention.