web-dev-qa-db-fra.com

la syntaxe de la fonction de flèche (=>) 'est uniquement disponible dans ES6 (utilisez' esversion: 6 ')

Actuellement, je lance mes tests avec rapporteur/grunt mais le message d'erreur suivant s'affiche:

'arrow function syntax (=>)' is only available in ES6 (use 'esversion: 6').

Je pense que mon fichier .jshintrc n'est pas en cours de lecture, car j'ai ajouté cette condition.

.jshintrc

{ 
  "esversion": 6 
}

Gruntfile.js

jshint : {
  all: ["tests/API/**/*.js"],
  options: {
    undef: true,
    mocha: true,
    node: true,
    jshintrc: true,
    esversion: 6,
    globals: {
      require: true,
      module: true,
      console: true,
      esversion: 6,
      }
  },
  ui: ["tests/UI/**/*.js"],
  options: {
    undef: true,
    mocha: true,
    node: true,
    jshintrc: true,
    esversion: 6,
    globals: {
      require: true,
      module: true,
      console: true,
      esversion: 6,
      jshintrc: true,
    }
  }
}

Une idée pour résoudre ce problème?

8
Rafael C.

J'ai pu résoudre ce problème en ajoutant ce bloc de code en haut de chaque fichier.js qui a accusé l'erreur

/*jshint esversion: 6 */

Exemple: 

 enter image description here

29
Rafael C.

Il n'est pas possible d'ajouter /*jshint esversion: 6 */ dans chaque fichier file.js.

Au lieu de ce qui précède, veuillez apporter les modifications ci-dessous si vous utilisez du code Visual Studio: - 

  1. Ouvrez le code Visual Studio
  2. Fichier -> Préférences -> Paramètres
  3. Paramètres utilisateur par défaut -> Configuration JSHint
  4. cherchez "jshint.options": {},
  5. changez-le en "jshint.options": {"esversion": 6}, en cliquant sur Edit à gauche
19
Kushal Shinde

Vous pouvez effectuer davantage de réglages spécifiques au projet en procédant comme suit.

  1. Créez un dossier avec le nom .vscode à la racine de votre répertoire de projet.
  2. Créez un fichier avec le nom settings.json
  3. Ajoutez-y le contenu suivant.
{
  "jshint.options": {
    "esversion": 6
  }
}

Vous pouvez ajouter quelques paramètres supplémentaires pour que les éléments restent cohérents au sein de votre équipe.

{
    "editor.tabSize": 2,
    "editor.formatOnSave": true,
    "editor.formatOnType": true, 
    "jshint.options": {
        "esversion": 6
    }
}
3
Nadeem Yasin