Pregunta ¿Alguna herramienta para corregir automáticamente problemas simples de JSLint? [cerrado]


He ejecutado JSLint por primera vez en un archivo bastante extenso, y tengo muchos errores como expected exactly 1 space between "function" and "(" o unexpected ' '. No me di cuenta de que esto era importante en absoluto en cualquier lugar en el que aprendí sobre JavaScript, y ahora arreglar cada una de estas cosas bastante simples a mano parece frustrante. Algunos puedo averiguarlo con un simple descubrimiento y lo reemplazo, pero me pregunto si hay alguna herramienta en línea que automáticamente haga estos cambios, ya que parecen ser bastante sencillos.

(Yo tengo /*jslint white: false */ en mi archivo, desarrollo en Netbeans y formato automático (excepto que tengo que corregir colgar jQuery chainings porque no lo hace bien), y mi código aún termina con una gran cantidad de cosas de las que jslint se queja en cuanto a una cantidad de espacios inesperada).


31
2017-09-27 04:15


origen


Respuestas:


Mientras comprueba diferentes cosas que JSLint, el fixjsstyle modo de la Linter de cierre de Google puede hacer lo que quieras

Automáticamente corrige el código para (más de cerca) encajar con el Guía de estilo de Google Javascript que vale la pena leer.

Como otros han señalado, el Embellecedor Javascript es el camino a seguir para los problemas de espacio.


17
2017-09-27 04:27



Hay un módulo npm llamado fixmyjs.

En "modo heredado" con JSHint:

var jshint = require('jshint').JSHINT
    var fixmyjs = require('fixmyjs')
    jshint(stringOfCode, objectOfOptions)
    var stringFixedCode = fixmyjs(jshint.data(), stringOfCode, objectOfOptions).run()

¡Funciona genial!

También hay una Paquete Sublime Text 2/3.


11
2017-10-10 14:00



http://jsbeautifier.org/  debería arreglar todos tus problemas


5
2017-09-27 04:26



jsfmt formatea javascript y permite la búsqueda y reescritura de AST. Análoga a gofmt.

En algunos ide's como netbeans, puede formatear automáticamente el código con alt+shift+f.

También hay en línea. http://jsbeautifier.org/


4
2017-09-27 04:26



Simplemente use IDE, que es compatible con el formato de código personalizado. Como NetBeans, WebStorm o Visual Studio.


3
2017-09-27 14:40



Hay muchas herramientas para hacer cosas como esta. yo suelo JS Beautifier que al menos arreglará los errores de sangría y también los espacios alrededor de las funciones-parte (¡lo he probado, sí!)


2
2017-09-27 04:26



Si usa / tiene Visual Studio, también formatea JavaScript. Es posible que deba configurar las opciones de formato de los valores predeterminados.


2
2017-09-27 04:54



Damon, Más bonito Probablemente va a hacer todo lo que quieras wrt el formato de código JavaScript sin problemas. Convertirá tu código en AST y luego lo imprimirá en tu archivo para que se auto-formatee sobre la marcha. Incluso puede agregarlo como un enlace precommitido o ejecutarlo en una carpeta llena de archivos (¡bastante rápido también!) Para que toda su base de código sea inmediatamente bonita.

Aquí hay un video de ReactConf que lo explica bastante bien


0
2017-07-27 13:45