jshintrc eslinter all javascript jslint

javascript - eslinter - jshintrc



¿Hay una versión fuera de línea de JSLint para Windows? (16)

Me gustaría verificar mis archivos de JavaScript sin ir al sitio web de JSLint .
¿Hay una versión de escritorio de esta herramienta para Windows?


¿Puedes guardar la página en tu disco duro?


La mayoría de los navegadores tienen la capacidad de guardar una página "completa", lo que significa que todos los archivos externos como StyleSheets, JavaScripts, etc. también se descargan y se vinculan correctamente en el documento HTML (generalmente se colocan en una carpeta al lado del archivo HTML). Por lo tanto, definitivamente debería ser posible usar la herramienta fuera de línea.


Simplemente guarde la página html en su disco duro y luego descargue los archivos .js que usa en la misma ubicación. Esa es la belleza de JavaScript.


Adición a esta vieja pregunta: la versión de jslint.js de WScript produce mensajes de error que son muy diferentes a los mensajes de error de cualquier compilador.

Si desea que sean similares, y si desea poder especificar el nombre del archivo .js en la línea de comandos, en lugar de usar stdin para leer el archivo, haga lo siguiente:

Descargue jslint.js, la versión de WScript .

Edite el archivo jslint.js. Desplázate hacia abajo y encuentra esto:

(function(){if(!JSLINT(WScript.StdIn.ReadAll(),.....

Reemplace eso (y todo lo que sigue) con esto:

(function(){ var filename = "stdin"; var content= ""; if (WScript.Arguments.length > 0){ filename = WScript.Arguments(0); var fso = new ActiveXObject("Scripting.FileSystemObject"); //var file = fso.GetFile(filename); var fs = fso.OpenTextFile(filename, 1); content = fs.ReadAll(); fs.Close(); fso = null; fs = null; } else { content = WScript.StdIn.ReadAll(); } if(!JSLINT(content,{passfail:false})){ WScript.StdErr.WriteLine("JSLINT"); for (var i=0; i<JSLINT.errors.length; i++) { // sample error msg: // sprintf.js(53,42) JSLINT: Use the array literal notation []. var e=JSLINT.errors[i]; if (e !== null){ var line = (typeof e.line == "undefined")?''0'':e.line; WScript.StdErr.WriteLine(filename + ''('' +line+'',''+e.character+'') JSLINT: ''+e.reason); WScript.StdErr.WriteLine('' '' + (e.evidence||'''').replace(/^/s*(/S*(/s+/S+)*)/s*$/,"$1")); } }}}());

Este cambio hace dos cosas:

  1. le permite especificar el archivo para ejecutar pelusa, en la línea de comando, en lugar de como stdin. Stdin todavía funciona si no se especifica ningún archivo.
  2. Emite los mensajes de error en un formato que es más similar a la mayoría de los compiladores de C / C ++.

Luego, en un mensaje de cmd.exe, puede hacer:

cscript.exe jslint.js MyJavascriptModule.js

y obtendrás mensajes de error como ese:

JSLINT MyJavascriptModule.js(7,17) JSLINT: ''xml'' is already defined. var xml = new ActiveXObject("Microsoft.XMLHTTP"); MyJavascriptModule.js(10,5) JSLINT: ''xml'' used out of scope. xml.open("GET", url, true); MyJavascriptModule.js(11,9) JSLINT: ''xml'' used out of scope. if (xml.overrideMimeType) { MyJavascriptModule.js(12,9) JSLINT: ''xml'' used out of scope. xml.overrideMimeType(''text/plain; charset=x-user-defined''); MyJavascriptModule.js(14,9) JSLINT: ''xml'' used out of scope. xml.setRequestHeader(''Accept-Charset'', ''x-user-defined''); MyJavascriptModule.js(17,5) JSLINT: ''xml'' used out of scope. xml.onreadystatechange = function() { MyJavascriptModule.js(28,5) JSLINT: ''xml'' used out of scope. xml.send(''''); MyJavascriptModule.js(34,16) JSLINT: Expected ''{'' and instead saw ''url''. if (proxy) url = proxy + ''?url='' + encodeURIComponent(url); MyJavascriptModule.js(51,16) JSLINT: Expected ''{'' and instead saw ''url''. if (proxy) url = proxy + ''?url='' + encodeURIComponent(url);



Un complemento de Visual Studio se puede encontrar aquí .

Es un poco duro pero hace el trabajo.

Me acabo de unir al proyecto y lo actualizaré en los próximos meses.


MiniME es una alternativa a JSLint que corre nativa en las ventanas que puede serle útil.

Divulgación completa, estoy detrás de esto: http://www.toptensoftware.com/minime que hace la minificación, la ofuscación y un conjunto razonable de controles de estilo de pelusa.


Hemos encontrado JSLint4Java muy bueno. Si está utilizando Ant para construir su proyecto, la tarea Ant que proporciona es particularmente útil.


También puede usar JavaScript Lint en su máquina,
obtenerlo de aquí
JavaScript Lint

Hay instrucciones sobre cómo integrarlo en muchos editores / IDE en el sitio anterior. Lo uso en UltraEdit y funciona muy bien.

Del sitio de arriba

Puede ejecutar JavaScript Lint de varias maneras:

Puede integrarlo en su IDE, como Visual Studio, SciTE o cualquier otro IDE que admita herramientas externas. Cuando JavaScript Lint encuentra un error, su IDE lo lleva directamente a la línea que contiene el error.

Puede ejecutarlo a través del Explorador de Windows, que los programadores de Windows pueden preferir.

Puede usar la línea de comando para integrarse en su sistema de compilación, o tal vez sea un programador de Linux y simplemente prefiera la línea de comando.


Sé que esta es una antigua, pero nadie mencionó que JSLint es de código abierto y está disponible en github. https://github.com/douglascrockford/JSLint

Puede usar la página HTML que se incluye, o crear su propia interfaz usando:

var options = { browser : true, plusplus : true, unparam : true, maxlen : 120, indent : 4 // etc }; if (JSLINT(myCode, options)) { document.write(''Passed!''); } else { document.write(''Failed! :(''); } document.write(''<ul>''); for (i = 0; i < JSLINT.errors.length; i++) { document.write(''<li><b>'' + JSLINT.errors[i].line + '':</b> '' + JSLINT.errors[i].reason + ''</li>''); } document.write(''</ul>'');



Si usa Notepad ++, hay un plugin JSLint para usted.

Complemento JSLint para Notepad ++

Puede encontrarlo e instalarlo desde el Administrador de complementos de notepad ++.


De http://www.jslint.com/lint.html :

El análisis se realiza mediante un script que se ejecuta en su máquina. Su script no se envía a través de la red.

También está disponible como un widget Konfabulator . Puede verificar un archivo arrastrándolo y soltándolo en el widget. Puede volver a verificar el archivo haciendo doble clic en el widget.

También está disponible en una versión de WSH Command Line .

También está disponible en una versión de línea de comandos de Rhino .

O bien, como JSLint es un programa de JavaScript que se ejecuta en su navegador, puede tomar el script y ejecutarlo localmente.


JSLint Reporter ejecutándose con Node.js

Fácil de mantener actualizado.

  1. Instalar Node.js.

  2. Instale jslint-reporter en: C:/jslint-reporter

  3. Descargar JSLint:

    C:/jslint-reporter>node wrapper.js --upgrade

  4. Prueba:

    C:/Temp>node C:/jslint-reporter/wrapper.js missing_semicolon.js missing_semicolon.js:1:10:Expected '';'' and instead saw ''console''. missing_semicolon.js:2:1:''console'' was used before it was defined.

Paquete JSLint Node.js

Fácil de configurar, pero confía en el autor del paquete para mantener el JSLint actualizado al día:

  1. Instalar Node.js.

  2. Usando npm, el administrador de paquetes de Node.js, instala JSLint:

    C:/>npm -g install jslint

  3. Prueba:

    C:/Temp>jslint missing_semicolon.js missing_semicolon.js #1 Expected '';'' and instead saw ''console''. var x = 5 // Line 1, Pos 10

Otras soluciones

Para ejecutar JSLint, también puede usar Rhino o cualquier otra implementación de JavaScript que funcione en Windows, por supuesto.