vscode plus joli "r n'est pas une fonction"

9

J'utilise plus joli dans vscode depuis un certain temps, mais il a récemment cessé de fonctionner et je ne sais pas si c'est un bogue de leur côté ou une mauvaise configuration de la mienne.

["INFO" - 02:54:03] Loaded module '[email protected]' from '/Users/paulrberg/.nvm/versions/node/v10.17.0/lib/node_modules/prettier'
["INFO" - 02:54:03] Formatting using 'prettier-eslint'
["ERROR" - 02:54:03] Error formatting document.
r is not a function
TypeError: r is not a function
    at /Users/paulrberg/.vscode/extensions/esbenp.prettier-vscode-3.13.0/dist/extension.js:1:352891
    at t.default.safeExecution (/Users/paulrberg/.vscode/extensions/esbenp.prettier-vscode-3.13.0/dist/extension.js:1:353582)
    at t.default.<anonymous> (/Users/paulrberg/.vscode/extensions/esbenp.prettier-vscode-3.13.0/dist/extension.js:1:352865)
    at Generator.next (<anonymous>)
    at s (/Users/paulrberg/.vscode/extensions/esbenp.prettier-vscode-3.13.0/dist/extension.js:1:347571)
Paul Razvan Berg
la source

Réponses:

10

Il y avait un bogue dans la version 3.13.0. Mettez à niveau vers la dernière version et le problème disparaîtra.

sgtkuncoro
la source
Comment installer une version spécifique d'une extension vscode?
Paul Razvan Berg
3
vous pouvez simplement aller dans le menu Extension> Prettier - Formateur de code> Cliquez sur Paramètres (icône d'engrenage)> Installer une autre version> Choisissez la version 3.11.0
sgtkuncoro
0

J'ai eu la même erreur hier. J'utilise eslint avec plus jolie dans un projet Gatsby et j'ai pu résoudre le problème avec

npm install --save-dev prettier-eslint

Ensuite, la fenêtre VS Code a été rechargée et forcé un document de formatage manuel à partir de la palette CMD et les erreurs ont disparu.

jamesscaggs
la source
0

Il semble que ce soit un bug avec la version v3.12.0 de l'extension. Soit rétrograder vers une version inférieure comme la v3.11.0 ou passer à la v3.13.0 et supérieure.

Paul Razvan Berg
la source
0

J'ai eu le même problème (mon Prettier était sur 3.13.0). Pour résoudre le problème, j'ai rétrogradé à 3.12.0.

Pierre Thiollent
la source
Avez-vous vérifié la documentation / les notes de publication de 3.13.0? Peut-être qu'ils ont apporté des changements de rupture sur cette fonction, mais ont apporté d'autres améliorations importantes. Le déclassement devrait être un dernier recours.
kumaheiyama