2015-11-23 11 views
5

Sto lavorando su qualche codice javascript ES6 e linter-jshint continua a generare questo errore.Errore JS: "E001 - Opzione errata"

Error E001 Bad Option

ho provato guardando tutto JSHint options. All'inizio ho aggiunto {"esversion": 6} in un file .jshintrc nella mia directory utente. Questo è stato quando l'errore ha iniziato ad apparire. Poi ho provato ad andare per il deprecato {"esnext": true}. L'errore è appena cambiato in un altro, quindi sono tornato indietro.

Questa opzione dovrebbe funzionare, non capisco perché mostra questo errore. È un'opzione valida, no?

A proposito, sto usando Atom.

+1

Si sta utilizzando l'ultima versione di JSHint? ... – War10ck

+0

Se si fa riferimento a JSHint come pacchetto Atom, sì. È aggiornato. –

+0

Avevo quasi lo stesso errore E0001 ma con 'extract' invece di 'esversion' con un atomo installato fresco, jshint, linter. E l'errore proveniva da errori nel mio file .jshintrc – Mic

risposta

0

Ecco il mio file .jshintrc di lavoro, ho avuto un errore di proprietà di male, dando lo stesso tipo di messaggio:

{ 
    "predef": [ "$", "jQuery", "text", "$p", "window", "document", "console", "parent" ], 
    "curly":    true, 
    "eqeqeq":    true, 
    "funcscope":   true, 
    "futurehostile":  true, 
    "latedef":    true, 
    "nonbsp":    true, 
    "notypeof":    true, 
    "shadow":    "outer", 
    "singleGroups":   true, 
    "undef":    true, 
    "unused":    true, 

    "debug":    true, 
    "scripturl":   true, 

    "-W079":    true 
} 

qualcosa di utile. Se si Ctrl + Alt + Cmd + L (su un Mac) Atom viene ricaricato e tiene conto delle ultime modifiche.

+0

Sembra che tu abbia eliminato l'errore ma non abbia specificato la versione javascript in uso. È corretto? – sayth

+0

Ho bisogno di rimanere compatibile con i browser più vecchi, e per ora non lavoro con la versione più recente – Mic

0

Controllare package.json.

Ci siamo imbattuti in questo errore perché package.json avevano:

{ 
    jshintConfig": { 
    "extends": "./node_modules/jsgreat/es6/.jshintrc" 
    } 
} 

Il che non è valido, extends può essere utilizzato solo in un file .jshintrc.

Problemi correlati