0
votes

Changer le paramètre 'shouldFix' dans ESLint

J'utilise ESLint avec son extension VS Code pour formater mon code.

À un moment donné, il a arrêté le formatage automatique du code lors de l'enregistrement. J'ai tout désinstallé et réinstallé à nouveau: VS Code, ESLint et ESLint extension pour VS Code.

Je pense que je suis sur le point de faire fonctionner le formateur, mais ESLint enregistre cela dans VS Code lorsque j'essaie d'enregistrer un fichier avec une erreur de peluchage:

2020-10-10T10:41:45.345Z eslint:source-code-fixer shouldFix parameter was false, not attempting fixes

Je suppose que si je trouve ce paramètre shouldFix et que shouldFix règle sur true cela fonctionnera, mais où est-il?


0 commentaires

3 Réponses :


0
votes

J'ai réussi à le réparer en changeant le .eslintrc.js à la racine du projet.

'parserOptions': {
    'ecmaVersion': 2018,
}

au lieu de

'parserOptions': {
    'ecmaVersion': 12,
}

Je ne sais pas pourquoi cela a fonctionné jusqu'à hier, puis s'est arrêté ... mais bien cela a résolu le problème pour moi.


1 commentaires

Cela n'a pas fonctionné pour moi ... vous êtes sûr de n'avoir rien changé d'autre?



2
votes

La solution ci-dessus n'a pas fonctionné pour moi. J'ai dû explicitement ajouter ce qui suit à mes paramètres VSCode.

    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    }

Je pense que quelque chose dans la dernière mise à jour de VSCode communiquant cela avec le plugin a mal tourné.


0 commentaires

0
votes

La configuration d'un formateur par défaut a résolu ce problème pour moi. Depuis la page de l' extension :

eslint.format.enable (@since 2.0.0): utilise ESlint comme formateur pour les fichiers validés par ESLint. S'il est activé, assurez-vous de désactiver les autres formateurs si vous souhaitez en faire la valeur par défaut. Une bonne manière de le faire est d'ajouter le paramètre suivant "[javascript]": {"editor.defaultFormatter": "dbaeumer.vscode-eslint"} pour JavaScript. Pour TypeScript, vous devez ajouter "[typescript]": {"editor.defaultFormatter": "dbaeumer.vscode-eslint"}.


0 commentaires