Kodėl JSHint pateikia įspėjimą, jei naudoju const?

Tai klaida, gaunama naudojant const:

 <error line="2" column="1" severity="warning" message=" is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" /> 

Mano kodas atrodo taip:

 const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; 

Kodas veikia gerai, tik JSHint mane kiekvieną kartą įspėja.

124
12 дек. Nustatė Andre Schlesinger gruodžio 12 d 2014-12-12 13:39 '14, 13:39 2014-12-12 13:39
@ 6 atsakymai

Naudojant tokias ECMAScript 6 funkcijas kaip const , šį parametrą turite nustatyti taip, kad JSHint nesukeltų nereikalingų įspėjimų.

/ * jshint esnext: true * / ( Pakeisti 2015.12.29 : atnaujinta sintaksė, kad atspindėtų @Olga komentarus )

  const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; 

Šis parametras, kaip nurodo pavadinimas, pasakoja JSHint, kad jūsų kodas naudoja specialią ECMAScript 6 sintaksę Http://jshint.com/docs/options/#esversion

Redaguoti 2017.06.11 : pridėkite kitą parinktį, pagrįstą šiuo atsakymu .

Nors įterptinė konfigūracija puikiai tinka vienam failui, galite įgalinti šią parinktį visam projektui, sukuriant .jshintrc failą į projekto šaknį ir pridėdami ją.

 { "esversion": 6 } 
210
12 дек. Atsakymą pateikė Jack Zelig, gruodžio 12 d. 2014-12-12 14:05 '14, 14:05, 2014-12-12 14:05

Į šakninę programą galite pridėti failą, vadinamą .jshintrc, turintį tokį turinį, kad šis parametras būtų taikomas visam sprendimui :

 { "esversion": 6 } 

„Jack“ atsakymas rodo, kad galite pridėti komentarą kiekvienam failui, tačiau tai yra daugiau nei būtina, jei reikia valdyti daug failų.

180
27 мая '16 в 3:12 2016-05-27 03:12 atsakymas duotas Zanonui gegužės 27 d., 16 d., 03:12

Aš daug metų bandžiau ją išspręsti. Kiekviename sprendime kalbama apie nustatymus. Aš nežinau, ką tai reiškia. Galiausiai, aš supratau. Jūs galite tiesiog įtraukti komentarą eilutę failo viršuje .

2019

12 февр. Atsakymą pateikė Josh Pittman , vasario 12 d. 2016-02-12 17:27 '16 at 17:27 pm 2016-02-12 17:27

Galite nustatyti esversion: 6 jshint parinkčių objekto viduje. Žr. Aš naudoju „grunt-os-jshint“ papildinį.

2019

07 февр. Atsakymą pateikė Wenlong Jiang 07 vasaris. 2017-02-07 22:06 '17, 10:06 pm 2017-02-07 22:06

Šį įspėjimą gavau naudodamas eksporto nurodymus. Aš naudoju VSC ir panašų požiūrį sprendžiau Wenlong Jiang.

  • Vartotojo nustatymai
  • JSHint konfigūracija
  • "jshint.options": {} (Redaguoti)
  • Nurodydami „esversion“ naudokite dvigubas kabutes

    "jshint.options": {"esversion": 6,}

Failo „.jshintrc“ kūrimas nereikalingas, jei norite sukonfigūruoti savo redaktoriaus visuotinius „jshint“ nustatymus.

8
04 окт. atsakymą pateikė Nicholas Gentile 04 okt. 2017-10-04 17:59 '17 17:59 2017-10-04 17:59

Sukurkite failą, pavadintą „jshint_opts“ su šiuo turiniu: {"" esversion ": 6}

Tada skambinkite „jshint“ kažką panašaus į šią komandų eilutę:

jshint --config jshint_opts lib / *. js

0
08 дек. Atsakymą pateikė Alan Wendt 08 dec. 2017-12-08 00:40 '17 - 0:40 2017-12-08 00:40

Peržiūrėkite kitus klausimus apie „ etiketes „ arba „ Užduoti klausimą“