Je suis essentiellement un débutant avec JavaScript. J'ai installé des supports et je joue actuellement avec des variables et des fonctions. Toutes les sorties fonctionnent bien dans la console, mais je reçois toujours cette erreur dans l'éditeur. https://i.imgur.com/SExglwR.png
Comment puis-je résoudre ce problème?
Le no-undef
règle recherche les variables non définies, sans aucune hypothèse initiale sur l'environnement et les variables globales (console
par exemple).
Vous pouvez spécifier que vous êtes dans un environnement où console
existe bel et bien, en ajoutant browser
et/ou node
envs dans votre .eslintrc
:
env: {
browser: true,
node: true,
},
Plus d'informations dans le doc doc
Je suppose que cela vient de la règle no-console , qui interdit les appels aux méthodes de l'objet console
.
Dans JavaScript conçu pour être exécuté dans le navigateur, il est préférable d'éviter d'utiliser des méthodes sur
console
. Ces messages sont considérés comme étant à des fins de débogage et ne peuvent donc pas être expédiés au client. En général, les appels utilisantconsole
doivent être supprimés avant d'être poussés en production.
Exemples de code correct pour cette règle:
/*eslint no-console: "error"*/
// custom console Console.log("Hello world!");
Comme solution, vous pouvez l'ajouter à votre ensemble de règles dans .eslintrc
rules: {
'no-console': 'off'
}
Puisque vous l'avez en tant que Capitol C
, je suppose que l'éditeur pense que vous recherchez une fonction ou une classe. Essayez de le réduire de Console.log()
à console.log("john won...")
et voyez si cela fonctionne.
Celui-ci me rendait fou aussi. Vous pouvez éditer la configuration JSON de Brackets. Cela supprimera l'icône d'erreur de la gouttière gauche:
{
"brackets-eslint.gutterMarks": false
}
Référence: https://github.com/brackets-userland/brackets-eslint/blob/master/README.md
juste pour avoir un commentaire:/console globale /
comme première ligne de votre fichier .js, puis avoir: // eslint-disable-line no-console
à la ligne du console.log ("");
cela fera disparaître l'erreur!