2013-01-23 11 views
14

Teraz mam następujący kod:Jak powiedzieć JSLint nie prosić o {na jednej linii if

if (c > last) break; 

I jslint narzeka

jslint:crud.js:69:19:Expected '{' and instead saw 'break'. 

Istnieje kilka sposobów, aby go pokonać :

if (c > last) { break; } 

lub

if (c > last) { 
    break; 
} 

Ale chciałbym, aby jslint nie narzekał, gdy instrukcja if jest na tej samej linii.

Czy istnieje sposób, aby to skonfigurować?

BTW: Ja pracuję z wysublimowanego tekstu i wtyczki sublime-jslint o następującej konfiguracji:

{ 
    // Path to the jslint jar. 
    // Leave blank to use bundled jar. 
    "jslint_jar": "", 

    // Options pass to jslint. 
    "jslint_options": "--indent 2 --white --maxerr 10000 --nomen --browser --plusplus --es5", 

    // Ignore errors, regex. 
    "ignore_errors": 
    [ 
     "Combine this with the previous 'var' statement.", 
     "It is not necessary to initialize" 
    ], 

    // run jslint on save. 
    "run_on_save": false, 

    // debug flag. 
    "debug": false 
} 

Każdy pomysł jak go skonfigurować?

Odpowiedz

11

Niestety, JSLint nie udostępnia opcji konfiguracji, która mówi mu, aby to tolerować. W oczach JSLint dobrą praktyką jest zawsze podążać za instrukcją warunkową lub iteracyjną z instrukcją blokową, nawet jeśli wspomniany blok zawierałby tylko jedną instrukcję.

Jeśli jednak przełączyć się JSHint, który jest o wiele bardziej konfigurowalny, można skorzystać z opcji curly, aby umożliwić w ten sposób:

/*jshint curly: true */ 

Jeśli Sublime Wtyczka obsługuje tylko JSLint, bardzo polecam SublimeLinter, który jest to, czego używam. Obsługuje zarówno JSLint, jak i JSHint.

+0

wielkie dzięki, spróbuję ... czy wiesz, czy to działa z jslint4java? w pracy nie wiem, czy będę w stanie zainstalować węzeł – opensas

+0

@opensas - obawiam się, że nie będzie ... jslint4java to tylko opakowanie Javy wokół JSLint. JSHint rozpoczął życie jako proste rozwidlenie JSLint, ale teraz są one bardzo różne i ktoś musiałby napisać dla niego osobne opakowanie Java. –

+2

Aby zignorować jednowierszowe instrukcje if, użyto 'curly: false' – dev