Edit: Come notato nei commenti, il problema effettivo affrontato in questa domanda è in realtà un bug in IntelliJ 15/WebStorm 11 (vedi https://youtrack.jetbrains.com/issue/WEB-18768). Lascio la risposta qui sotto perché molte persone vengono qui quando cercano la soluzione fornita.
La risposta accettata è un approccio mendicante per risolvere il problema. Una soluzione migliore è abilitare la libreria mocha-DefinitelyTyped per la directory di test. Non solo rimuoverà l'ispezione errata, ma fornirà una migliore evidenziazione della sintassi.
Dalla descrizione dell'ispezione:
Quando si utilizzano le librerie che definiscono i propri simboli globali al di fuori loro codice JavaScript visibile (ad es describe()
in Mocha), è consigliabile aggiungere il tipo dattiloscritto corrispondente definizione file come libreria JavaScript in Preferenze | Lingue & Strutture | JavaScript | Biblioteche.
Passare alla sezione delle preferenze di cui sopra, 'Preferenze | Lingue & Strutture | JavaScript | Librerie e controlla se la libreria mocha-DefinitelyTyped è presente nell'elenco.
Se moka-DefinitelyTyped non è nella lista, fare clic sul pulsante Download…
, trovare 'moka' nella sezione 'dattiloscritto comunità stub', selezionarla e fare clic su Scarica e Installa:
La libreria è denominata solo "mocha" nell'elenco, ma verrà convertita in "mocha-DefinitelyTyped" una volta importata.
Una volta definito mocha-DefinitelyTyped, deselezionare la casella di controllo Abilitato. Lasciandolo completamente controllato l'abiliterebbe globalmente, anche al di fuori dei test, che sarebbe inaccurato. Invece, gestiremo il suo ambito per essere abilitato solo nella directory di test. Fare clic sul pulsante Manage Scopes…
, trovare la directory di test, fare clic sulla colonna Libreria e selezionare la voce 'mocha-DefinitelyTyped'. Guarda lo screenshot qui sotto.
"È possibile disattivare questa ispezione o sopprimerla per" descrivi "," it ", ecc." - per favore, elabora. – arcseldon
https://www.jetbrains.com/phpstorm/help/disabling-and-enabling-inspections.html - quindi preferenze -> Editor -> Ispezioni -> JavaScript -> Node.js -> Istruzione require() mancante Quindi come aggiungo soppressioni come 'Descrivi', 'E' ecc.? – arcseldon
L'unico modo per farlo funzionare era con un ambito personalizzato, nel mio caso, scegliendo la mia cartella di prova e selezionando includi ricorsivamente, quindi associando quell'ambito con la regola di ispezione specificata (e decidendo di disattivare completamente la regola per quell'ambito). Non ho trovato alcun modo per adattare abilmente la regola di ispezione stessa per ignorare una lista nera di elementi, ad es. descrivi, ecc. che possono essere considerati globali. Per favore qualcuno può lasciare un commento qui se esiste un tale approccio (usando Webstorm 11.0.3) – arcseldon