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

Actuellement, je suis à court de mes tests avec le rapporteur/grunt, mais je reçois le message d'erreur de suivi:

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

Je pense que mon .jshintrc fichier n'est pas lu, parce que 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?

  • Pourquoi utilisez-vous options et globals 2 fois que des clés, si elles ont les mêmes valeurs et sont dans la même profondeur objet?
  • Ce que @GGG peut se poser est de savoir que vous avez le même options objet dans votre jshint objet sans raison apparente. Sont les clés all et ui censé pointer vers des objets, qui ont chacun leur propre options?
  • Les gars, j'ai supprimé, mais mon problème persiste.
  • C'est un peu vieux, mais avez-vous essayé les paramètres de esnext: true à l'intérieur de options?
InformationsquelleAutor Rafael C. | 2017-03-17