jslint-edition=dernier Inattendu ES6 fonctionnalité. const
Je suis en train d'utiliser nœud-jslint https://github.com/reid/node-jslint afin de garder mon code propre
J'ai un const dans mon nodejs script, mais jslint dit qu'il n'est pas valide ES6 code
Unexpected ES6 feature.
const pdPersonsFilterId = process.argv[2]; //Line 10, Pos 0
Voici la commande que j'utilise dans la console
jslint --edition=latest index.js
Selon la https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const - il possible d'utiliser les constantes globales.
Pourquoi ne jslint ne considère pas que ce code soit valide?
es6 n'est pas "la dernière version de travail" de javascript.
Il ne l'est pas?
Non, navigateurs ne sont pas à la vitesse avec le nouveau es6 caractéristiques, ils sont en développement encore. Vous pouvez les utiliser dans des cas spécifiques, mais ne sont pas prêt pour le web.
Ils définissent comme certains niveau arbitraire de navigateur à l'adoption? Bizarre. J'avais pense que le développeur peut décider de cette question sur leur propre. Mais alors, il est jsLint, donc je garde mes attentes faibles.
Je vous suggère de ESLint pour peluchage ES6, au moins jusqu'à ce que JSLint possède un support complet pour ES6 fonctionnalités.
Il ne l'est pas?
Non, navigateurs ne sont pas à la vitesse avec le nouveau es6 caractéristiques, ils sont en développement encore. Vous pouvez les utiliser dans des cas spécifiques, mais ne sont pas prêt pour le web.
Ils définissent comme certains niveau arbitraire de navigateur à l'adoption? Bizarre. J'avais pense que le développeur peut décider de cette question sur leur propre. Mais alors, il est jsLint, donc je garde mes attentes faibles.
Je vous suggère de ESLint pour peluchage ES6, au moins jusqu'à ce que JSLint possède un support complet pour ES6 fonctionnalités.
OriginalL'auteur Nikage | 2016-03-19
Vous devez vous connecter pour publier un commentaire.
JSLint est assez heureux avec ES6; vous avez juste à laisser savoir que vous êtes à l'aide de ES6. Ajouter le
es6
directive à votre JSLint config ou en haut de votre fichier, et le profit.Maintenant l'avertissement que vous avez vu s'en va.
De JSLint l'aide de:
Semble assez juste. Donc, ce que vous avez vu était juste pour vous avertir que ce que vous avez peut ne pas fonctionner lorsque ES6 n'est pas pris en charge, car c'est beaucoup d'endroits maintenant. Une fois ES6 est de plus en plus répandue -- ou si vous l'avez explicitement laisser Crockford sais que vous avez l'intention d'utiliser ES6 -- l'avertissement aller/s'en va. (TJ peut-être que, au moins avec le Noeud, à la fois pour supprimer le message d'avertissement est maintenant. ;^D)
es6
option. Crockford n'a pas (à ma connaissance) versions de JSLint au-delà de "canoniques" version en ligne et la raw code sur GitHub.Je pense que vous avez raison. 🙂 Je ne peux pas imaginer pourquoi je n'ai pas de rameau.
Wrapper a maintenant une version mise à jour, fwiw - mais vous devrez peut-edition=es6 à travailler avec es6 code
Comment puis-je l'ajouter à un fichier de config? (Je crois que le nom de fichier doit être
.jslintrc
, mais{"es6":true}
ne fait rien)$ jslint --version node-jslint version: 0.11.0 JSLint edition 2013-08-26
Avec cette version ES6 ne fonctionne pas, ce que l'OP a dit est vraiOriginalL'auteur ruffin
Essayer ESLint.
Il a de meilleures statistiques sur NPM, la documentation est brillant et il est largement utilisé.
OriginalL'auteur czerasz