2013-04-28 8 views

Odpowiedz

184

Wystarczy poszerzyć trochę, tu jest konfiguracja .jshintrc dla Mocha:

{ 
    .... 
    "globals" : { 
    /* MOCHA */ 
    "describe" : false, 
    "it"   : false, 
    "before"  : false, 
    "beforeEach" : false, 
    "after"  : false, 
    "afterEach" : false 
    } 
} 

Od JSHint Docs - wartość false (wartość domyślna) oznacza, że ​​zmienna jest tylko do odczytu.

Jeśli definiowania globalnych tylko dla określonego pliku, można to zrobić:

/*global describe, it, before, beforeEach, after, afterEach */ 
+38

możemy użyć '{" mocha ": true}' 2.5.1+ https://github.com/jshint/jshint/issues/1330 – gwokae

+1

'/ * jslint node: true, mocha: true * /' http: //jshint.com/docs/options/#environments –

+0

@bendytree czy wiesz, czy mogę dodać te reguły dla niektórych plików/folderów nie globalnych? – Gobliins

3

Read the docs i szukać /*global

+0

Z przykładu [JSHint GitHub] (https://raw.github.com/jshint/jshint/master/examples/.jshintrc): "nieużywane": true, // true: Wymagaj użycia wszystkich zdefiniowanych zmiennych ' – Laoujin

+4

To nie to samo. –

12

Aby uniknąć nie określony ostrzeżenie jshint dla javascript dodawać komentarze jak:

/*global describe:true*/ 

Options

8

Dodaj ten w .jshintrc

"predef" : ["define"] // Custom globals for requirejs 
+0

Nie wiem, dlaczego ktoś to zignorował. Używam tego dokładnie w moich projektach i jest czystszy niż inne odpowiedzi i działa. – ShitalShah

+19

predef jest przestarzałe, użyj globaliów –

+0

@ JonathanAzulay Nie znalazłem żadnej notki o dezaktualizacji na http://jshint.com/docs/options/#predef. Myślę, że Global można używać do niestandardowego globalnego kodu JavaScript, np. Kątowego, $, jQuery itd., A predef może być używany do niejawnych obiektów globalnych, takich jak okno, dokument, konsola itp. – Amitesh

5

późno do partii, ale korzystać z tej opcji w Twój jshintrc:

"dojo": true 

oraz ty spocząć spokojnie bez czerwonego ostrzeżenia s ...

13
jshint: { 
    options: { 
    mocha: true, 
    } 
} 

to, co chcesz

5

Jeśli pracujesz na węźle js. Dodaj te dwie linie na początku pliku

/*jslint node: true */ 
"use strict"; 
+0

To pytanie dotyczy _JSHint_. – PointedEars

+0

Tak, przepraszam. Zauważony później ... – salihcenap

1

Jeśli próbujesz uruchomić JSHint w WebStorm z Mocha, jak ja, iść do:

WebStorm> Preferencje> Języki & ram> JavaScript > Narzędzia do oceny jakości kodu> JSHint

Przewiń w dół do "Środowiska" i upewnij się, że zaznaczyłeś pole wyboru, aby włączyć "Mocha", które skonfiguruje dla Ciebie definicje JSHint dla Mocha.

Powiązane problemy