web-dev-qa-db-fra.com

ES6 dans JShint - .jshintrc a une version, mais reste en alerte (en utilisant atome)

J'utilise atom et j’ai essayé plusieurs paquets différents jshint et ils donnent tous un avertissement qui dit

"template literal syntax' is only available in ES6 (use 'esversion: 6')"

J'ai créé un fichier .jshintrc de niveau supérieur (à la racine) et ajouté le fichier json suivant:

{
  "esversion":6
}

Cependant, il continue à lancer la même erreur. Toutes les idées comment résoudre. J'ai inclus le lien vers la page options JSHint . J'aimerais commencer à jouer avec la syntaxe ES6, mais préférerais ne pas avoir d'avertissements supplémentaires.

Merci SO communauté!

61
Ron I

Le nom du fichier doit être .jshintrc, et le contenu est

{
  "esversion": 6
}
92
Micheal Vu

Au lieu de créer le fichier . Jshintrc, vous pouvez simplement ajouter en haut de votre fichier js:

/*jshint esversion: 6 */ 
46
Noam Manos

Nous avons deux choix.

1. Utilisation du fichier . Jshintrc.

Créez le fichier . Jshintrc dans le répertoire racine et tapez comme ci-dessous. Cela s'applique à tous les codes

{
    "esversion": 6
}

Si vous recevez toujours un avertissement, fermez et rouvrez votre éditeur.


2. Utiliser un indice.

Tapez comme ci-dessous en haut de votre code. Cela s'applique uniquement au code.

/* jshint esversion: 6 */
4
Tony

N'oubliez pas de fermer puis de rouvrir votre éditeur de fichier/texte JS.

2
lvnam96

En utilisant atom paquets linter et linter-jshint , je l’ai obtenu en désinstallant puis en réinstallant les paquets, puis en redémarrant atom. J'ai téléchargé ESLint et je l'ai installé en fonction des suggestions des utilisateurs, dans l'espoir de le tester.

1
Ron I

Doit être la première entrée du fichier jshintrc. Cela n'a pas beaucoup de sens mais c'est ce qui a réglé le problème pour moi.

{
"esversion": 6,
"browser": true,
    ...
    ...
    ...
"globals": {... }
}
0
Timar Ivo Batis