#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 не компилируется, а линтуется.