Как избежать того, чтобы ESLINT нарушал компиляцию вместо того, чтобы просто показывать жалобы?

#javascript #typescript #eslint #eslintrc

Вопрос:

Многие проекты, основанные на VueJS, придумали странные конфигурации ESLint, подобные диктатуре, которые даже прерывают компиляцию, если в конце строки поставить точку с запятой или не ввести пробел после оператора «если»(что не является ошибкой для Javascript и может выполняться таким образом с 5 декабря 1995 года).

Как мы можем настроить ESLint так, чтобы он показывал только эти «несчастные случаи» при выполнении компоновщика, но при этом позволял ему компилироваться для NodeJS и выполнять код в целях тестирования?

Это одна из конфигураций eslint, которую придумали многие проекты:

 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'  } }  

Ввод простой строки кода с использованием всех этих специфичных для языка вещей, которые я выучил для JS/TS 15-25 лет назад, остановит компиляцию следующим образом:

 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  

Я бы скорее просто Линтер, что заставляет меня писать код в новой нужном стиле , Прежде чем я совершить в хранилище, но перед этим я хотел бы, чтобы иметь возможность хотя бы запустить код, даже если пылеобразования-болельщики не довольны не иметь пробел после if или когда я еще закончить код строки точкой с запятой, как я делал в нескольких с-стиль языках, таких как JS в течение 3 лет (это даже не ошибки с точки зрения языка, конкретные нормы)

Есть ли какая-либо конфигурация, которая могла бы помочь здесь ускорить процесс и не тратить так много времени на компоновку?

Комментарии:

1. ESLint не компилирует ваш код. Это либо машинописный текст, либо вавилонский, либо что-то еще.

Ответ №1:

ESLint-это линтер, а не компилятор. В ESLint нечего настраивать в отношении компиляции, так как ESLint не компилируется, а линтуется.