Muchos proyectos basados en VueJS generaron extrañas configuraciones de ESLint similares a las de una dictadura, que incluso interrumpen la compilación si se colocó un punto y coma al final de la línea o si no se escribió un espacio después de la declaración "si" (que no es un error para Javascript y puede ejecutarse de esta manera desde el 5 de diciembre de 1995).
¿Cómo podemos configurar ESlint para que solo muestre esos "accidentes" cuando se ejecuta un Linter, pero aún permite compilarlo para NodeJS y ejecutar código con fines de prueba?
Esta es una de las configuraciones de eslint que surgieron en muchos proyectos:
module.exports = { root: true, env: { node: true }, extends: [ 'plugin:vue/vue3-essential', '@vue/standard', '@vue/typescript/recommended' ], parserOptions: { ecmaVersion: 2020 }, rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'camelcase': 'off' } }Escribir una línea simple de código usando todas estas cosas específicas del idioma que aprendí para JS/TS hace 15-25 años detendrá la compilación de esta manera:
8:33 error Extra semicolon semi 13:20 error Extra semicolon semi 15:3 error Expected space(s) after "if" keyword-spacing 16:11 error Strings must use singlequote quotes 19:3 error 'provider' is never reassigned. Use 'const' instead prefer-const Me gustaría tener solo un linter que me obligue a escribir código en el nuevo estilo requerido antes de comprometerme con el repositorio, pero antes de eso me gustaría al menos poder ejecutar el código incluso si los fanáticos de Linting no estoy contento con no tener un espacio después if o cuando todavía termino las líneas de código con un punto y coma como lo estaba haciendo en varios lenguajes de estilo C como JS durante 3 décadas (lo que ni siquiera es un error en términos de reglas específicas del lenguaje )
¿Hay alguna configuración que pueda ayudar aquí para acelerar las cosas y no gastar tanto tiempo en pelusa?
ESLint es un linter, no un compilador. No hay nada que configurar en ESLint con respecto a la compilación, ya que ESLint no compila, genera pelusas.