Usando una aplicación Rails 4, me gustaría que Rubocop ignorara las líneas con comentarios (solo un comentario o algún código con un comentario al final de la línea) cuando verifique si una línea es demasiado larga. ¿Hay alguna forma de hacer esto?
Hay una forma de ignorar a los policías por línea.
También hay una forma de hacerlo a través del archivo de configuración.
Ejecutar rubocop --auto-gen-config
y generará un archivo que puede usar para deshabilitar los delitos.
El comando también da una pista sobre qué hacer para cargar esas opciones.
Línea por línea, también puede habilitar y deshabilitar a los policías.
# rubocop:disable RuleByName
This is a long line
# rubocop:enable RuleByName
También puede hacer más de una regla a la vez en su código.
# rubocop:disable BlockComments, AsciiComments
Al usar una directiva en línea, la directiva se vuelve válida solo para esa línea, y se vería así:
# Thanks to @jnt30 for the comment!
method(argument) # rubocop:disable SomeRule, SomeOtherRule
Puedes leer mucho más sobre RuboCop en su manual oficial .
Para encontrar todos los nombres de las reglas, vale la pena buscar en los archivos de configuración de rubocop
cyberwiz dice: "ejecutar rubocop -D
cuando necesite los nombres de las reglas en lugar de buscar en la documentación". Actualización : este es ahora el comportamiento predeterminado sin la bandera.
#!/bin/env ruby
línea de comentarios es un comentario, pero codifica y es semánticamente importante. Los comentarios no siempre son solo "comentarios".Es posible definir patrones de expresiones regulares para ignorar automáticamente ciertas líneas
rubocop.yml
, por lo que puede optar por ignorar todas las líneas que comienzan con un#
carácter:Esto podría mejorarse para que las líneas de comentarios "con sangría" (es decir, espacios en blanco seguidos de un
#
carácter) también se ignoren, si eso es lo que desea.Sin embargo, tenga en cuenta que esto no tiene en cuenta las líneas de código que terminan con un comentario:
fuente
IgnorePatterns: ['(\A|\s)#']
IgnoredPatterns
en su lugarIgnorePatterns
(falta la letra 'd').Puede utilizar el siguiente comentario con rubocop para ignorar una regla específica:
También puede ignorar archivos completos agregándolos a
.rubocop.yml
:fuente
Creo que la idea básica aquí es que desea hacer cumplir la longitud de la línea, sin importar lo que esté después de n caracteres. el valor predeterminado de 80 caracteres es un cierto culto de carga para las ventanas de terminales antiguas que solo pueden contener esa cantidad de caracteres. la única opción que vi en el código es una opción para permitir URL que pueden exceder el límite de caracteres.
puede ignorar archivos completos , supongo que eso no es lo que está buscando.
fuente