2009-03-01 5 views
14

Io corro JSLint s' Rhino version dalla riga di comando di Ubuntu in questo modo:JSLint (CLI): opzioni?

$ rhino jslint.js myScript.js 

Mentre l'interfaccia web offre varie opzioni, non riuscivo a capire come richiamare quelli tramite la riga di comando. Sto trascurando qualcosa nella documentazione?

risposta

6

Sì! L'hai perso. Puoi specificare le opzioni per jslint nella parte superiore del tuo file .js. Vedere the doc page e leggere la sezione delle opzioni per un esempio.

+1

Grazie! Non avevo nemmeno preso in considerazione di inserire le opzioni nei file .js ... La documentazione dice "JSLint accetta un oggetto opzione" - un modo per passarlo tramite la riga di comando? –

+0

Non che io sappia, sfortunatamente. Potresti scrivere uno script wrapper per prendere le opzioni da riga di comando e metterle in cima al file js, o creare un file js temporaneo che sia solo le opzioni + l'originale. Solo un'idea, però, non l'ho mai provata. Potresti scriverlo come open source! – jonstjohn

+0

Ho avuto lo stesso pensiero - non dovrebbe essere difficile, ma non sono sicuro di quando riuscirò a farlo. (Dovrei assicurarmi di non aggiungere alcuna interruzione di riga, altrimenti i numeri di linea riportati sarebbero spenti.) –

2

Sono stato ispirato dalla discussione sopra e ho esteso il mio script JSLint wrapper di conseguenza. È piuttosto primitivo, ma sembra fare il lavoro.

+1

Questo è fantastico, grazie !! – AnC

2

Il progetto jslint4java include uno strumento da riga di comando che consente di aggiungere flag come --undef. Questo può essere più utile che eseguirlo a mano.

1

C'è un wrapper perl + js per jslint che Cory Bennet put together (basato su Ian Bicking prior art). Ha le opzioni della riga di comando, ecc. Egli fornisce anche dettagli sull'integrazione di Emacs tramite un hook in modalità compilazione.

Ho avuto qualche problema e ho messo degli appunti su getting it to work in Cygwin and Emacs32.

ci sono alcune altre opzioni in una domanda simile: Is there an offline version of jslint for windows?

+0

Sembra molto interessante, grazie! Quindi è un wrapper Perl che usa Spidermonkey? Scusa FND, ma suppongo che dovrò abbandonare il tuo script Python basato su Rhino ... (Ho appena visto che c'è anche una versione Spidermonkey, ma sembra un po 'incompleta?) – AnC

+0

il Perl-wrapper "solo" chiama il interprete javascript locale: lo uso con spidermonkey e ci sono alcune istruzioni per assicurarti di avere la giusta build di SM, ma non so se Rhino funzionerà o meno. Se puoi chiamarlo dalla riga di comando, dovrebbe funzionare bene (lo uso sia all'interno di Cygwin che senza). –

+0

altri suggerimenti EmacsW32 @ http://stackoverflow.com/questions/2465821/how-can-i-run-jslint-as-a-javascript-compile-tool-in-emacs-for-windows/2470172 –

0

mi si avvicinò con una soluzione JSLint riga di comando basata su jslint-check.js sceneggiatura di jQuery, che viene eseguito all'interno di Rhino tramite il loro Makefile.

+0

È bello, cura di condividere un po 'più informazioni? :) – wprl