2013-01-23 5 views
14

In questo momento ho il seguente codice:Come dire JSLint di non chiedere {sulla singola linea, se le dichiarazioni

if (c > last) break; 

E JSLint lamenta con

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

Ci sono diversi modi per superarla :

if (c > last) { break; } 

o

if (c > last) { 
    break; 
} 

Ma mi piacerebbe che jslint non si lamentasse quando l'istruzione if è sulla stessa riga.

C'è un modo per configurarlo?

BTW: sto lavorando con il testo sublime e il plugin sublimi-JSLint, con la seguente configurazione:

{ 
    // 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 
} 

Qualsiasi idea di come configurarlo?

risposta

11

Sfortunatamente, JSLint non fornisce un'opzione di configurazione che gli dirà di tollerarlo. Agli occhi di JSLint è buona norma seguire sempre un'istruzione condizionale o iterativa con un'istruzione di blocco, anche quando detto blocco conterrà solo una singola istruzione.

Tuttavia, se si passa alla JSHint, che è molto più configurabile, è possibile utilizzare l'opzione curly permettere questo:

/*jshint curly: true */ 

Se il plugin Sublime supporta solo JSLint, lo posso consigliare vivamente SublimeLinter, che è quello che uso. Supporta sia JSLint che JSHint.

+0

grazie mille, ci provo ... sai se funziona con jslint4java? al lavoro non so se sarò in grado di installare il nodo – opensas

+0

@opensas - temo che non lo farà ... jslint4java è solo un wrapper Java su JSLint. JSHint ha iniziato la sua vita come un fork diretto di JSLint, ma ora sono molto diversi e qualcuno dovrebbe scrivere un wrapper Java separato per questo. –

+2

Per ignorare le istruzioni if ​​a linea singola usare 'curly: false' – dev

Problemi correlati