Eliminar la solución de error '␍' eslint (más bonito/más bonito)
fondo del problema
Windows
Luego de jalar el código en la notebook, al ejecutarlo , pre-commit
se presenta el siguiente error:
Delete `␍`eslint(prettier/prettier)
Aquí hay algunas soluciones que he probado personalmente:
solución
1. Crtl+S para guardar el archivo
Presione Crtl+S
Guardar el archivo de informe de error actual, eslint
el error desaparece, pero Git
hay un registro de cambio de archivo adicional en el área de almacenamiento temporal y Working tree
no se encuentra ninguna diferencia en la comparación.
Desventajas: no puede guardar todos los archivos uno por uno, lo cual es problemático y commit
redundante.
二, Yarn Run Lint --fix
Es más fácil que el anterior y eslint
el error desaparece, pero hay más n
registros de cambio de archivo en el área de almacenamiento temporal y Working tree
no se encuentra ninguna diferencia en la comparación.
Contras: necesita commit
todos los archivos, redundante.
Referencia: "error Eliminar ⏎ más bonito/más bonito" en archivos .vue ``
3. Configurar el archivo .prettierrc
.prettierrc
Simplemente escriba en el archivo en el directorio raíz del proyecto . De hecho, es prettier
el formato que no permite la detección del final de cada línea del archivo.
"endOfLine": "auto"
Desventajas: no es compatible con el desarrollo multiplataforma y no es perfecto en términos de ingeniería de front-end.
参考资料:¿Por qué sigo recibiendo Delete 'cr' [más bonita/más bonita]?
4. Cambio de una tecla a través de IDE
[Error en la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-UQxZMB7g-1673344596978)(https://segmentfault.com/img/bVcPuZP “imagen ”)]
Este es el método proporcionado por Nuggets en el área de comentarios. Generalmente, la barra de estado debajo del IDE proporcionará una herramienta para "cambiar la secuencia de final de línea". Como se muestra en la figura anterior, puede cambiar a la secuencia de final de línea correcta con un click.
Desventaja: solo puede reparar el archivo actual, pero no puede resolver el problema del informe de errores para todo el proyecto.
Cinco, la mejor solución
Causa raíz del problema:
El culpable es git
una propiedad de configuración de:core.autocrlf
Por razones históricas, los archivos de texto windows
a continuación y a continuación tienen saltos de línea inconsistentes.linux
Windows
Al cambiar la línea, se utilizan tanto el retorno de carroCR(carriage-return character)
como el salto de líneaLF(linefeed character
)- Y
Mac
elLinux
sistema, solo usa el carácter de nueva líneaLF
- Las versiones anteriores del
Mac
sistema usaban el carácter de retorno de carroCR
ventanas | linux/mac | Mac antiguo (anterior a OSX) |
---|---|---|
CRLF | LF | RC |
'\n\r' | '\norte' | '\r' |
Por lo tanto, habrá problemas de incompatibilidad cuando los archivos de texto se creen y utilicen en diferentes sistemas.
Linux
El código enviado en el entorno es el predeterminado en el almacén de mi proyecto y el archivo termina con LF
el predeterminado (necesidades de ingeniería, estándares unificados).
Cuando uso un código windows
de computadora git clone
, si es mío autocrlf
(instalado windows
a continuación git
, esta opción tiene como valor predeterminado true
) true
, entonces cada línea del archivo se convertirá automáticamente para CRLF
terminar con , si no se realiza ninguna modificación en el archivo, se le indicará cuando pre-commit
ejecute .eslint
CR
Ahora puede entender por qué ctrl+s
y yarn run lint --fix
el programa puede corregir eslint
el error, ya que se convertirá Git
automáticamente .CRLF
LF
Mejores prácticas:
Ahora VScode
, Notepad++
el editor puede reconocer automáticamente si el salto de línea del archivo es LF o CRLF
.
Si está utilizando windows
, la codificación del archivo es UTF-8
y contiene chino, es mejor configurarlo autocrlf
globalmente false
.
git config --global core.autocrlf false
Nota: git
Después de la configuración global, debe volver a extraer el código.
Resumir
Busqué mucha información, stackoverflow
y github
hay discusiones y soluciones correspondientes a este problema en línea, pero ninguna de ellas puede tocar el alma. Escribe este artículo para leerlo en el futuro. Si es útil para los amigos que están en problemas, ¡el autor nunca se cansará de leerlo!