Cómo usar linter de cierre

Nota: Closure Linter está obsoleto y ya casi no se usa en Google. Consulta esta página para obtener más información.

En este documento, se describe cómo instalar y usar Closure Linter.

Instala Closure Linter

Usa la utilidad pip de Python para descargar e instalar Closure Linter.

Linux

Para instalar Closure Linter en Linux, ejecuta los siguientes comandos:

$ sudo apt-get install python-pip
$ sudo pip install https://github.com/google/closure-linter/zipball/master

Mac OS X

Para instalar Closure Linter en Mac OS X, ejecuta el siguiente comando:

$ sudo easy_install pip
$ sudo pip install https://github.com/google/closure-linter/zipball/master

Windows

Para instalar Closure Linter en Windows, haz lo siguiente:

  1. Descarga e instala Python para Windows.
  2. Ejecuta el siguiente comando:
> pip install https://github.com/google/closure-linter/zipball/master

Nota: La compatibilidad con Windows para Closure Linter es experimental.

Cómo encontrar problemas de diseño

Para ejecutar Closure Linter en un solo archivo, prueba lo siguiente:

$ gjslint path/to/my/file.js

Debes ver resultados como los siguientes:

Line 46, E:0110: Line too long (87 characters).
Line 54, E:0214: Missing description in @return tag
Line 66, E:0012: Illegal semicolon after function declaration
Line 150, E:0120: Binary operator should go on previous line "+"
Line 175, E:0011: Missing semicolon after function assigned to a variable
Line 210, E:0121: Illegal comma at end of array literal
Line 220, E:0002: Missing space before ":"

También puedes verificar de forma recursiva un directorio completo, de la siguiente manera:

$ gjslint -r path/to/my/directory

De forma predeterminada, Closure Linter verifica la presencia de anotaciones JSDoc correctas. Si no quieres verificar si faltan anotaciones de JsDoc en tu proyecto, inhabilita la verificación de la siguiente manera:

$ gjslint --nojsdoc -r path/to/my/directory

Si bien esta marca inhabilita las verificaciones de las anotaciones de JsDoc faltantes, el verificador de código sigue verificando que las anotaciones de JsDoc existentes se usen correctamente.

La marca --strict

Si quieres que Closure Linter sea más estricto con las reglas de estilo, como el espaciado, los tipos de JsDoc y las etiquetas de autor, usa la marca de línea de comandos --strict. Debes usar --strict si contribuyes con código a la biblioteca de Closure.

Cómo corregir problemas de diseño

En cualquiera de los comandos anteriores, puedes sustituir fixjsstyle por gjslint para corregir automáticamente muchos de los errores que gjslint verifica.

Por ejemplo:

$ fixjsstyle path/to/file1.js path/to/file2.js

Debes crear una copia de seguridad de tus archivos o almacenarlos en un sistema de control de código fuente antes de usar fixjsstyle, en caso de que la secuencia de comandos realice cambios que no desees.