2009-03-01 15 views
14

estoy corriendo JSLint 's Rhino version desde la línea de comandos de Ubuntu, así:JSLint (CLI): ¿opciones?

$ rhino jslint.js myScript.js 

Mientras que la interfaz web ofrece varias opciones, no podía encontrar la manera de invocar esos través de la línea de comandos. ¿Estoy pasando por alto algo en la documentación?

Respuesta

6

Sí! Lo extrañaste Puede especificar las opciones para jslint en la parte superior de su archivo .js. Consulte the doc page y lea la sección de opciones para ver un ejemplo.

+1

Gracias! Ni siquiera había considerado poner las opciones en los propios archivos .js ... La documentación allí dice "JSLint acepta un objeto de opción", ¿alguna forma de pasarlo a través de la línea de comandos? –

+0

No es que yo sepa, desafortunadamente. Podría escribir una secuencia de comandos envoltorio para tomar las opciones de línea de comandos y colocarlas en la parte superior del archivo js, ​​o crear un archivo js temporal que sea solo las opciones + el original. Solo una idea, sin embargo, nunca lo intenté. ¡Podrías escribirlo en código abierto! – jonstjohn

+0

He tenido el mismo pensamiento, no debería ser difícil, pero no estoy seguro de cuándo lo haré. (Tendría que asegurarme de no agregar ningún salto de línea, de lo contrario, los números de línea que se informarían estarían desactivados). –

2

Me inspiré en la discusión anterior y extendí mi script JSLint wrapper en consecuencia. Es bastante primitivo, pero parece hacer el trabajo.

+1

¡Esto es genial, gracias! – AnC

2

Mi proyecto jslint4java incluye una herramienta de línea de comandos que le permite agregar indicadores como --undef. Esto puede ser más útil que ejecutarlo a mano.

1

Hay un contenedor perl + js para jslint que Cory Bennet put together (basado en el prior art de Ian Bicking). Tiene opciones de línea de comandos, etc. Incluso detalla alguna integración de Emacs a través de un gancho de modo de compilación.

Tuve algunos problemas, y puse algunas notas en getting it to work in Cygwin and Emacs32.

hay algunas otras opciones en una pregunta similar: Is there an offline version of jslint for windows?

+0

¡Eso suena muy interesante, gracias! Entonces, ¿es un contenedor Perl que usa Spidermonkey? Lo siento FND, pero creo que tendré que abandonar tu script de Python basado en Rhino ... (¿Acabo de ver que también hay una versión de Spidermonkey, pero parece un poco inacabada?) – AnC

+0

el Perl-wrapper "solo" llama al intérprete local de JavaScript: lo uso con spidermonkey, y hay algunas instrucciones para asegurarse de obtener la compilación correcta de SM, pero no sé si Rhino funcionará o no. Si puede llamarlo desde la línea de comandos, debería funcionar bien (lo uso tanto dentro de Cygwin, como sin él). –

+0

más sugerencias de EmacsW32 @ http://stackoverflow.com/questions/2465821/how-can-i-run-jslint-as-a-javascript-compile-tool-in-emacs-for-windows/2470172 –

0

me ocurrió una solución JSLint línea de comandos basado en el guión de jQuery jslint-check.js, que se ejecuta dentro de Rhino a través de su Makefile.

+0

Eso es genial, ¿Te importa compartir un poco más de información? :) – wprl