besoin d’un eslintrc correct pour async / wait – using 7.6+ nodejs

Avec la dernière version de nodejs 7.6+, j’ai commencé à utiliser async / wait.

J’utilisais jshint, mais d’après ce que j’ai lu, ils supportent actuellement cette syntaxe et certains ont suggéré d’utiliser eslint.

Donc ok je me suis mis eslint up mais argh .. il signale les fonctions asynchrones aussi.
Parsing error: Unexpected token init (Fatal)

Je sais qu’il n’y a rien de mal car mon code fonctionne bien, c’est juste le linter. De plus, si je commente une fonction asynchrone, elle ne fait que signaler la suivante. EN fait, eslint n’indique que le premier async trouvé avec cette erreur, mais pas tous (qu’est-ce qui se passe avec ça?)

Voici le fichier eslintrc créé avec l’assistant d’initialisation. J’espérais simplement demander nœud et es6 pour env serait suffisant … apparemment pas.

 module.exports = { "env": { "es6": true, "node": true }, "extends": "eslint:recommended", "rules": { "indent": [ "error", "tab" ], "linebreak-style": [ "error", "unix" ], "quotes": [ "error", "single" ], "semi": [ "error", "never" ] } }; 

Quelle est la solution?

J’ai essayé plusieurs versions de .eslintrc et j’ai même constaté quelques problèmes liés au repository eslint, mais aucun ne m’aide à résoudre ce problème. Je ne pense pas que ce soit un bug qui manque à propos de la configuration correcte d’eslint pour les nodej natifs utilisant commonjs (no babel)

Qui sait peut-être que le plugin babel est nécessaire pour que cela fonctionne même si je n’utilise pas babel ??? Si c’est vrai, comment puis-je configurer cela?

async / wait étant une fonctionnalité de ES2017, vous devez l’append à votre .eslintrc.js :

 module.exports = { // ... "parserOptions": { "ecmaVersion": 2017 }, // ... }