Mam (pojedynczą) przypadek, w którym moja aplikacja eval
jest używana i chciałbym ukryć ostrzeżenie JSHint tylko w tym przypadku.
Czy istnieje sposób na osiągnięcie tego? Konfiguracja, magiczny komentarz, ...?
Tak, jest sposób. Dwa w rzeczywistości. W październiku 2013 r. Jshint dodał sposób ignorowania bloków kodu w następujący sposób:
// Code here will be linted with JSHint.
/* jshint ignore:start */
// Code here will be ignored by JSHint.
/* jshint ignore:end */
// Code here will be linted with JSHint.
Możesz również zignorować pojedynczy wiersz z końcowym komentarzem w następujący sposób:
ignoreThis(); // jshint ignore:line
// jshint ignore:line
- działa świetnie z;(function() { // jshint ignore:line
bad option: 'ignore'
, używając konkretnej opcji dla linii, którą chcę zignorować. W moim przypadku chciałem zignorować,if (x == null)
ponieważ chcę, aby był równy więcej niż zero i użyty/* jshint eqnull:true */
w tej samej funkcji, coif
wyciszenie JSHint.Odpowiedź „zła” nie działała dla mnie. Zamiast tego użyłem tego, co było zalecane na stronie dokumentacji JSHints . Jeśli znasz wyrzucone ostrzeżenie, możesz je wyłączyć dla bloku kodu. Na przykład używam kodu innej firmy, który nie używa funkcji wielbłąda, ale wymagają tego moje reguły JSHint, co doprowadziło do ostrzeżenia. Aby to uciszyć, napisałem:
źródło
--verbose
do polecenia, aby uzyskać numer ostrzeżenia.Jak widać w dokumentacji JSHint , możesz zmieniać opcje dla funkcji lub dla pliku . W twoim przypadku po prostu wstaw komentarz do pliku lub jeszcze bardziej lokalnie tylko w funkcji, która używa
eval
:źródło