C'est l'erreur que j'obtiens en utilisant const:
<error line="2" column="1" severity="warning" message="'const' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" />
Mon code ressemble à ceci:
const Suites = {
Spade: 1,
Heart: 2,
Diamond: 3,
Club: 4
};
Le code fonctionne bien, seul JSHint m'avertit à chaque fois.
"use esnext option"
. Et pourquoi? Ce message d'erreur n'est-il pas assez clair?const
n'est pas encore JS standard.Réponses:
Lorsque
const
vous comptez sur des fonctionnalités ECMAScript 6 telles que , vous devez définir cette option pour que JSHint ne déclenche pas d'avertissements inutiles./ * jshint esnext: true * /( Edit 2015.12.29 : syntaxe mise à jour pour refléter les commentaires de @ Olga )Cette option, comme son nom l'indique, indique à JSHint que votre code utilise la syntaxe spécifique ECMAScript 6. http://jshint.com/docs/options/#esversion
Edit 2017.06.11 : ajout d'une autre option basée sur cette réponse .
Bien que la configuration en ligne fonctionne bien pour un fichier individuel, vous pouvez également activer ce paramètre pour l'ensemble du projet en créant un
.jshintrc
fichier à la racine de votre projet et en l'ajoutant à celui-ci.la source
Warning This option has been deprecated and will be removed in the next major release of JSHint. Use esversion: 6 instead.
Bien que mon plug-in Webstorm intégré ne reconnaisse pas la nouvelle option. J'ai fini par préciser les deux.Vous pouvez ajouter un fichier nommé .jshintrc à la racine de votre application avec le contenu suivant pour appliquer ce paramètre à l' ensemble de la solution :
La réponse de James suggère que vous pouvez ajouter un commentaire
/*jshint esversion: 6 */
pour chaque fichier, mais c'est plus de travail que nécessaire si vous avez besoin de contrôler de nombreux fichiers.la source
.jshintrc
.JSHint will start looking for this file in the same directory as the file that's being linted. If not found, it will move one level up the directory tree all the way up to the filesystem root. (Note that if the input comes from stdin, JSHint doesn't attempt to find a configuration file)
J'ai reçu ce même avertissement lors de l'utilisation d'une instruction d'exportation. J'utilise VS Code et j'ai utilisé une approche similaire à la solution de Wenlong Jiang.
Paramètres utilisateur
Configuration JSHint
"jshint.options": {}
(Éditer)Utilisez des guillemets doubles lorsque vous spécifiez
"esversion"
Ou copiez cet extrait dans les paramètres utilisateur:
La création d'un
.jshintrc
fichier n'est pas nécessaire si vous souhaitez configurer les paramètres globaux de jshint pour votre éditeurla source
Si vous utilisez VSCode:
1.
cmd + ,
)jshint.options
dans la barre de recherche"esversion": 6
à l'objet options.2.
Ou ajoutez simplement ceci à vos paramètres utilisateur:
[UPDATE] nouveaux paramètres vscode
cmd + ,
)jshint
dans la recherche2.
la source
J'ai passé des heures à essayer de résoudre ce problème. Chaque solution parle de «définir des options». Je ne sais pas ce que ça veut dire. Enfin, je l'ai compris. Vous pouvez simplement inclure une ligne commentée en haut du fichier
/*jshint esversion: 6 */
.la source
.jshintrc
, puis à ajouter le code suivant au fichier{ "esnext": true }
{ "esnext": true }
est désormais obsolète . Vous devriez maintenant utiliser à la{ "esversion": 6 }
place."esnext": true
j'ai pu résoudre ce problème."esversion": 6
n'a eu aucun effet.Vous pouvez spécifier esversion: 6 dans l'objet d'options jshint. Veuillez voir l'image. J'utilise le plugin grunt-contrib-jshint.
la source
Lorsque vous commencez à utiliser ECMAScript 6, cette erreur est générée par votre IDE.
Deux options sont disponibles:
si vous n'avez qu'un seul fichier et que vous souhaitez utiliser l'es6, ajoutez simplement la ligne ci-dessous en haut du fichier.
Ou si vous avez un certain nombre de fichiers js ou si vous utilisez n'importe quel framework (comme nodejs express), vous pouvez créer un nouveau fichier nommé
.jshintrc
dans votre répertoire racine et ajouter du code ci-dessous dans le fichier:Si vous souhaitez utiliser la version es6 pour chaque projet, vous pouvez configurer votre IDE.
la source
Dans votre package.json, vous pouvez dire à Jshint d'utiliser es6 comme ceci
la source
Si vous utilisez Webstorm et si vous ne disposez pas de votre propre fichier de configuration, activez simplement les
EcmaScript.next
options Relaxing dans dansVoir cette question Comment-je-résoudre-ces-erreurs JSHint-ES6
la source
Si vous utilisez la configuration Grunt, vous devez effectuer les étapes suivantes
Message d'avertissement dans Jshint:
Solution:
Après avoir configuré cela, exécutez à nouveau Il ignorera l'avertissement,
la source
Créez un fichier appelé, disons jshint_opts avec ce contenu: {"esversion": 6}
Ensuite, appelez jshint avec quelque chose comme cette ligne de commande:
jshint --config jshint_opts lib / *. js
la source
Pour SublimeText 3 sur Mac:
la source
Mai 2020 Voici une solution simple que j'ai trouvée et elle se résoudra pour tous mes projets, sur Windows si votre projet se trouve quelque part dans le répertoire c:, créez un nouveau fichier .jshintrc et enregistrez-le dans le répertoire C ouvrez ce fichier .jshintrc et écrivez
{ "esversion": 6}
et c'est il. les avertissements devraient disparaître, cela fonctionnera dans le répertoire doui, vous pouvez également activer ce paramètre pour le projet spécifique uniquement en créant un fichier .jshintrc à la racine de votre projet et en ajoutant
{ "esversion": 6}
la source
Créez un
.jshintrc
fichier dans le répertoire racine et ajoutez-y la dernière version js:"esversion": 9
et la version asi:"asi": true
(cela vous aidera à éviter d'utiliser des points-virgules)la source
Pour résoudre ce problème dans Dreamweaver CC 2018, je suis allé dans les préférences, modifier le jeu de règles - sélectionner JS, modifier / appliquer les modifications, trouver "esnext" et changé le faux paramètre en true. Cela a fonctionné pour moi après des heures de recherche. J'espère que cela aide les autres.
la source
Si vous utilisez Sublime Text 3:
la source
Dans une nouvelle version de Dreamweaver pour résoudre cette erreur
Et le go-to js Edit ensemble de règles et passé
"jshintConfig": {"esversion": 6}
la source