Comment supprimer les avertissements JSHint «JSCS: Espace illégal» dans Visual Studio 2013?

Nous utilisons JSHint dans une solution Visual Studio 2013. Lors de la construction, nous voyons des avertissements de formatage pour les éléments qui rompent les avertissements de style, mais qui sont fonctionnellement valables. Plus précisément, je voudrais supprimer les avertissements “Espace illégal”. Je considère les avertissements comme celui-ci dans la liste des erreurs de construction:

  • JSCS: Espace illégal avant d’ouvrir une accolade
  • JSCS: Espace illégal avant ouverture de la rondelle

Voici pourquoi. Je suis fan de l’utilisation de la fonctionnalité de formatage automatique de Visual Studio (Ctrl + K + D). Dans un scénario où une fonction est définie comme suit …

$select.find('option').each(function(){ 

… la fonctionnalité de formatage automatique le changera comme suit:

 $select.find('option').each(function () { 

JSHint est utile pour trouver d’autres problèmes, tels que des points-virgules manquants. Je préférerais donc continuer à les utiliser dans ce projet. Il existe un fichier de parameters via Web Essentials> Modifier les parameters globaux JSHint. Mais je ne sais pas quel paramètre de ce fichier je dois ajuster pour supprimer ces avertissements d’espace illégal.

=== Mise à jour 4/6/2015 ===

D’après la recommandation de Mike C ci-dessous, le correctif que j’ai appliqué est le suivant:

  1. Sélectionnez Web Essentials> Modifier les parameters JSCS globaux.
  2. Recherchez ces chaînes dans le fichier .jscsrc et définissez leurs propriétés associées sur false: “RoundBrace”, “CurlyBrace”.
  3. Fermez et rouvrez Visual Studio 2013 avec votre solution.
  4. Reconstruisez et ces avertissements disparaîtront.

Ce n’est pas une erreur JSHint, c’est une erreur JSCS. Dans le menu Web Essentials, cliquez sur Edit global JSCS settings (.jscsrc)... Recherchez requireSpacesInAnonymousFunctionExpression et remplacez beforeOpeningRoundBrace par false .

Voir cette référence JSCS pour une liste de toutes les règles et de leurs valeurs.