Ricevo l'errore di linting nel mio codice 'import' is only available in ES6 (use 'esversion: 6').
Tutto ciò che riguarda es6 genera un errore. Non sono sicuro di cosa devo configurare per farlo funzionare.
Ricevo l'errore di linting nel mio codice 'import' is only available in ES6 (use 'esversion: 6').
Tutto ciò che riguarda es6 genera un errore. Non sono sicuro di cosa devo configurare per farlo funzionare.
Risposte:
Aggiungi un file denominato .jshintrc
al tuo progetto e all'interno di questo file digita questo:
{
"esversion": 6
}
Come puoi vedere qui:
La documentazione completa delle jshint
opzioni si trova qui: http://jshint.com/docs/options
"jshint.options": { "esversion": 6 }
Non dimenticare la virgola sulla riga precedente!
~/settings.json
nella mia esperienza. Le impostazioni a livello di progetto non lo influenzeranno. È assurdo che questa non sia l'impostazione predefinita. È davvero difficile scoprire come risolvere questo problema e nel frattempo l'esperienza dell'utente con javascript in VS Code è ostile. Super fastidioso. Dovrebbe supportare ES6 + per impostazione predefinita. Perché non dovrebbe?
Modifica: ho aggiunto un modo per abilitare es6 se usi ESLint invece di JSHint, oltre ad aggiornare gli screenshot poiché VSCode è cambiato rispetto alla mia risposta originale.
Se stai usando JSHint, puoi aggiungere quanto segue alle tue impostazioni:
"jshint.options":{
"esversion":6
}
Se stai usando ESLint, puoi aggiungere quanto segue alle tue impostazioni:
"eslint.options": {
"env":{
"es6":true
},
"parserOptions": {
"ecmaVersion": 6 // or 7,8,9
}
}
Documentazione sulla configurazione di ESLint
settings
Tieni presente che ci sono due sezioni in cui puoi personalizzare le tue impostazioni, Impostazioni utente e Impostazioni area di lavoro
Impostazioni utente È dove dovresti applicare le impostazioni globali che desideri per qualsiasi progetto su cui lavorerai.
Impostazioni area di lavoro È dove puoi apportare modifiche alle impostazioni che dovrebbero essere applicate solo al tuo progetto corrente.
Nel mio caso, poiché so che solo alcuni dei miei progetti possono utilizzare ES6, ho bisogno di avere il suggerimento di errore per avvisarmi se sto usando ES6 miei progetti non ES6 ... quindi ho impostato questo solo sulle mie Impostazioni area di lavoro
Ma se sai che qualsiasi cosa codifichi in VS Code sarà un progetto ES6, salva un passaggio e aggiungilo alle impostazioni utente .
JSHint
ESLint
Solo per completare gli eccellenti suggerimenti già inviati, puoi anche impostarlo file per file aggiungendo questa riga di escape (e simile per altre impostazioni di jshint) all'inizio del tuo file.
// jshint esversion:6
In realtà puoi aggiungerlo ovunque, ma ha effetto solo sul codice successivo, permettendoti di attivare e disattivare le impostazioni se desideri disperatamente fare qualcosa di strano.