Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Непосредственно закомментируйте конфигурацию eslint в файле package.json.
"eslintConfig": {
"root": true, этот элемент используется, чтобы сообщить eslint, что текущий файл конфигурации не может быть найден в родительском файле.
"env": {
"node": true//Этот элемент определяет глобальные переменные среды. Следующая конфигурация указана в качестве среды узла.
},
"extends": [// Этот пункт используется для настройки стиля vue.js, а это значит, что при написании кода вы должны писать его стандартизированным образом. Если вы используете vs-код, я думаю, вы сможете избежать ошибок.
"plugin:vue/essential",
"@vue/standard"
],
"rules": {//Конфигурация правила написана здесь
"indent": [1, 4]
},
"parserOptions": {
"parser": "babel-eslint"//Этот элемент используется для указания парсера eslint. Синтаксический анализатор Babel-eslint является оболочкой для парсера Babel, чтобы его можно было анализировать с помощью ESLint.
}
},
Или установите для следующих трех элементов значение false в vue.config.js.
devServer: {
overlay: {
warnings: false,
errors: false
},
},
lintOnSave: false
Формат:
rules: {
«Имя правила»: [значение правила, Конфигурация правила]
}
Значение правила:
«выкл.» или 0 //Закрываем правило
"предупреждать" или 1 //Открываем правило как предупреждение (не влияет на код выхода)
«ошибка» или 2 //Обрабатывать правило как ошибку (1, когда срабатывает код выхода)
3. Параметры конфигурации правила eslint
"no-alert": 0,//отключаем использование оповещения confirm prompt
"no-array-constructor": 2,//Запретить использование конструкторов массивов
"no-bitwise": 0,//отключаем использование побитовых операторов
"no-caller": 1,//Запрещено использовать аргументы.caller или аргументы.callee
"no-catch-shadow": 2,//Запрещается, чтобы параметры предложения catch имели то же имя, что и переменные внешней области видимости.
"no-class-assign": 2,//Запрещено присваивать значения классам
"no-cond-assign": 2,//Запрещено использовать операторы присваивания в условных выражениях
"no-console": 2,//Отключаем использование консоли
"no-const-assign": 2,//Запрещено изменять переменные, объявленные const
"no-constant-condition": 2,//Запрещено использовать константные выражения в условиях if(true) if(1)
"no-continue": 0,//Запрещено использовать continue
"no-control-regex": 2,//Запретить использование управляющих символов в регулярных выражениях
"no-debugger": 2,//отключаем использование отладчика
"no-delete-var": 2,//Оператор удаления нельзя использовать для переменных, объявленных var
"no-div-regex": 1,//Вы не можете использовать регулярное выражение /=foo/, которое выглядит как деление
"no-dupe-keys": 2,//Не допускать дублирования ключей при создании литералов объектов {a:1,a:1}
"no-dupe-args": 2, //Параметры функции не могут повторяться
"no-duplicate-case": 2, //Метка регистра в переключателе не может повторяться
"no-else-return": 2, //Если в операторе if есть возврат, за ним не может следовать оператор else.
"no-empty": 2, //Содержимое оператора блока не может быть пустым
"no-empty-character-class": 2, //Содержимое [] в регулярном выражении не может быть пустым
"no-empty-label": 2,//Запретить использование пустых меток
"no-eq-null": 2,//Запрещено использовать оператор == или != для нулевого значения
"no-eval": 1,//Запрещено использовать eval
"no-ex-assign": 2,//Запрещено присваивать значения параметрам исключения в операторе catch
"no-extend-native": 2,//Запретить расширение собственных объектов
"no-extra-bind": 2,//Запретить ненужную привязку функций
"no-extra-boolean-cast": 2,//Запретить ненужное преобразование bool
"no-extra-parens": 2, // запрещаем ненужные круглые скобки
"no-extra-semi": 2, // запрещаем дополнительные двоеточия
"no-fallthrough": 1, //Отключить проникновение переключателя
"no-floating-decimal": 2,//Запрещено опускать 0 в числах с плавающей запятой .5 3.
"no-func-assign": 2,//Повторные объявления функций запрещены
"no-implicit-coercion": 1, //Отключить неявное преобразование
"no-implied-eval": 2, //Отключаем использование неявной оценки
"no-inline-comments": 0,//Отключить встроенные примечания
"no-inner-declarations": [2, "functions"],//Запретить использование объявлений (переменных или функций) в операторах блока
"no-invalid-regexp": 2, //Отключить недопустимые регулярные выражения
"no-invalid-this": 2, //Недействительно, это запрещено и может использоваться только в конструкторах, классах и литералах объектов.
"no-irregular-whitespace": 2,//Неправильные пробелы не допускаются
"no-iterator": 2,//Запрещено использовать __iterator__ свойство
"no-label-var": 2, //имя метки не может совпадать с именем переменной, объявленной var
"no-labels": 2, // запрещаем объявление метки
"no-lone-blocks": 2,//Запретить ненужные вложенные блоки
"no-lonely-if": 2,//Запретить, только если операторы внутри операторов else
"no-loop-func": 1,//Запрещено использовать функции в циклах (если не обращаются к внешним переменным и не образуется замыкание)
"no-mixed-requires": [0, false], //Невозможно смешивать типы объявлений при объявлении
"no-mixed-spaces-and-tabs": [2, false],//Запрещено смешивать табуляции и пробелы
"linebreak-style": [0, "windows"], // стиль разрыва строки
"no-multi-spaces": 1,//Невозможно использовать дополнительные пробелы
"no-multi-str": 2,//Строки не могут использовать разрывы строк
"no-multiple-empty-lines": [1, {"max": 2}],//Пустые строки не могут превышать 2 строки максимум
"no-native-reassign": 2,//Невозможно переопределить собственные объекты
"no-negated-in-lhs": 2,//in С левой стороны оператора никаких ! быть не может!
"no-nested-ternary": 0,//Отключаем использование вложенных троичных операций
"no-new": 1,//Запрещено создавать экземпляр с использованием new без присвоения значения.
"no-new-func": 1,//Запрещено использовать новые Function
"no-new-object": 2,//Запрещено использовать новые Object()
"no-new-require": 2,//Запрещено использовать новые require
"no-new-wrappers": 2,//Запрещено использовать новые Создать экземпляр пакета,new String new Boolean new Number
"no-obj-calls": 2, //Невозможно вызвать встроенные глобальные объекты, такие как Math() JSON()
"no-octal": 2, //Не используйте восьмеричные числа
"no-octal-escape": 2, //Отключаем использование восьмеричных escape-последовательностей
"no-param-reassign": 2,//Запретить переназначение параметров
"no-path-concat": 0,//Вы не можете использовать __dirname или __filename для объединения путей в узле
"no-plusplus": 0,//Запрещено использовать ++,--
"no-process-env": 0,//Запретить использование процесса.env
"no-process-exit": 0, //Запретить использование процесса.exit()
"no-proto": 2,//Запрещено использовать __proto__свойство
"no-redeclare": 2, //Не объявляйте переменные повторно
"no-regex-spaces": 2,//Запрещено использовать несколько пробелов в литералах регулярных выражений /foo bar/
"no-restricted-modules": 0, //Если указанный модуль отключен, при его использовании будет сообщено об ошибке.
"no-return-assign": 1,//return В операторе не может быть выражения присваивания
"no-script-url": 0, //Отключить использование javascript:void(0)
"no-self-compare": 2,//Невозможно сравнить себя
"no-sequences": 0,//Запрещено использовать оператор запятую
"no-shadow": 2, //Переменные во внешней области не могут иметь то же имя, что и переменные или параметры в содержащейся в них области.
"no-shadow-restricted-names": 2, //Ограниченные идентификаторы, указанные в строгом режиме, не могут использоваться в качестве имен переменных при объявлении
"no-spaced-func": 2,//Когда вызывается функция Между именем функции и () не может быть пробела.
"no-sparse-arrays": 2,//Разреженные массивы запрещены, [1,,2]
"no-sync": 0,//nodejs Отключить методы синхронизации
"no-ternary": 0,//Отключаем использование тернарного оператора
"no-trailing-spaces": 1,//Нет пробелов после конца строки
"no-this-before-super": 0, //Этот или super нельзя использовать перед вызовом super()
"no-throw-literal": 2, //Отключить выдачу буквальных ошибок throw "error";
"no-undef": 1,//Не может быть неопределённых переменных
"no-undef-init": 2, //При инициализации переменной вы не можете напрямую присвоить ей неопределенное значение.
"no-undefined": 2,//Невозможно использовать неопределенное
"no-unexpected-multiline": 2,//Избегайте многострочных выражений
"no-underscore-dangle": 1, //Идентификатор не может начинаться или заканчиваться на _
"no-unneeded-ternary": 2,//Запретить ненужную вложенность var isYes = answer === 1 ? true : false;
"no-unreachable": 2, //Неисполняемого кода быть не может
"no-unused-expressions": 2,//Запретить бесполезные выражения
"no-unused-vars": [2, {"vars": "all", "args": "after-used"}],//Не может быть переменных или параметров, которые не были бы использованы после объявления
"no-use-before-define": 2,//Невозможно использовать, пока не определено
"no-useless-call": 2,//Запретить ненужные вызовы и применить
"no-void": 2, //Отключить оператор void
"no-var": 0, //Отключаем var и заменяем на let и const
"no-warning-comments": [1, { "terms": ["todo", "fixme", "xxx"], "location": "start" }],//Не может иметь предупреждающих замечаний
"no-with": 2, //Отключить с помощью
"array-bracket-spacing": [2, "никогда"], //Допускаются ли дополнительные пробелы в непустых массивах
"arrow-parens": 0, //Стрелочная функция заключена в круглые скобки
"arrow-spacing": 0,//=>до/задний кронштейн
"accessor-pairs": 0, //Использовать геттер/сеттер в объекте
"block-scoped-var": 0, //Используйте var в операторах блока
"brace-style": [1, "1tbs"],//стиль фигурных скобок
"callback-return": 1,//Избегайте многократного вызова обратных вызовов или чего-то в этом роде
"camelcase": 2,//Принудительное именование верблюжьего регистра
"comma-dangle": [2, "никогда"],//Литерал объекта не может иметь запятую в конце
"comma-spacing": 0, //пробелы до и после запятой
"comma-style": [2, "last"],//стиль запятой, разрывается ли строка в начале или в конце строки
"complexity": [0, 11], // Круговая сложность
"computed-property-spacing": [0, "никогда"],//Разрешены ли вычисляемые имена ключей или нет
"consistent-return": 0,//return Разрешается ли его опустить позже?
"consistent-this": [2, "that"],//этот псевдоним
"constructor-super": 0, //Непроизводные классы не могут вызывать super, производные классы должны вызывать super
"curly": [2, "все"],//должно использоваться if(){} {} в
"default-case": 2, //оператор переключения должен иметь значение по умолчанию в конце
"dot-location": 0, //Позиция метода доступа к объекту, находится ли он в начале или в конце строки при переносе новой строки
"dot-notation": [0, { "allowKeywords": true }],//Избегайте ненужных квадратных скобок
"eol-last": 0, //Файл заканчивается одним символом новой строки
"eqeqeq": 2,//должен использовать соответствие
"func-names": 0, //Функциональное выражение должно иметь имя
"func-style": [0, "объявление"],//Стиль функции предусматривает, что можно использовать только объявления функций/выражения функций.
"generator-star-spacing": 0,//пробелы до и после функции генератора *
"guard-for-in": 0,//for Используйте оператор if для фильтрации в цикле
"handle-callback-err": 0,//nodejs обработка ошибок
"id-length": 0,//Длина имени переменной
"indent": [2, 4],//Стиль отступа
"init-declarations": 0, //При объявлении должно быть присвоено начальное значение
"key-spacing": [0, { "beforeColon": false, "afterColon": true }],//Пробелы до и после двоеточия в объектном литерале
"lines-around-comment": 0,//Замечания до/после поездки
"max-depth": [0, 4],//Глубина вложенного блока
"max-len": [0, 80, 4],//Максимальная длина строки
"max-nested-callbacks": [0, 2],//Глубина вложенности обратного вызова
"max-params": [0, 3], //Функция может иметь не более 3 параметров.
"max-statements": [0, 10], //Максимальное количество объявлений внутри функции
"new-cap": 2, //Первая строка названия функции, написанная заглавными буквами, должна быть вызвана с использованием нового метода, а первая строка, написанная строчной буквой, должна быть вызвана без нового метода.
"new-parens": 2. Круглые скобки необходимо добавлять, если //новое
"newline-after-var": 2, //Нужно ли оставлять пустую строку после объявления переменной?
"object-curly-spacing": [0, "никогда"],//Допускаются ли ненужные пробелы в фигурных скобках
"object-shorthand": 0, // Формируем синтаксис аббревиатуры литерала объекта
"one-var": 1,//Непрерывный оператор
"operator-assignment": [0, "всегда"], //оператор присваивания += -= что-то
"operator-linebreak": [2, "after"],//При переносе новой строки, находится ли оператор в конце строки или в начале строки
"padded-blocks": 0,//Должна ли быть пустая строка в начале и конце строки в операторе блока
"prefer-const": 0,//Предпочитаемая константа
"prefer-spread": 0,//Предпочтительная операция расширения
"prefer-reflect": 0,//Предпочитаемый метод отражения
"quotes": [1, "single"],//Тип кавычек `` "" ''
"quote-props":[2, "always"],//Должно ли имя свойства в литерале объекта быть заключено в двойные кавычки
"radix": 2, //parseInt должен указать второй параметр
"id-match": 0,//Обнаружение имени
"require-yield": 0, //Функция-генератор должна иметь доходность
"semi": [2, "always"],//Утверждение требует наличия точки с запятой в конце
"semi-spacing": [0, {"before": false, "after": true}],//пробелы до и после точки с запятой
"sort-vars": 0,//Сортировка при объявлении переменных
"space-after-keywords": [0, "всегда"],//Должен ли быть пробел после ключевого слова
"space-before-blocks": [0, "всегда"], //Блоки, которые не начинаются с новой строки {должны предваряться пробелами
"space-before-function-paren": [0, "always"],//При определении функции перед скобками не должно быть пробелов
"space-in-parens": [0, "никогда"],//Должны ли быть пробелы в скобках?
"space-infix-ops": 0,//Должны ли быть пробелы вокруг инфиксного оператора?
"space-return-throw-case": 2,//return throw Нужно ли добавлять пробел после регистра?
"space-unary-ops": [0, { "words": true, "nonwords": false }],//Нужно ли добавлять пробелы до/после унарного оператора?
"spaced-comment": 0,//Есть ли в стиле комментария пробелы или что-то в этом роде?
"strict": 2, //Используем строгий режим
"use-isnan": 2,//При сравнении запрещено использовать NaN, можно использовать только isNaN()
"valid-jsdoc": 0, // правила jsdoc
"valid-typeof": 2, //Необходимо использовать допустимый тип значения
"vars-on-top": 2, //var должна быть размещена в верхней части области видимости
"wrap-iife": [2, "inside"],//Стиль круглых скобок для немедленного выполнения функциональных выражений
"wrap-regex": 0,//Литералы регулярных выражений заключаются в круглые скобки
"yoda": [2, "никогда"]//Запретить состояние Йоды
оказаться.eslintrc.js
в файле,Просто удалите все содержимое внутри,Но не удаляйте этот файл,В противном случае будет сообщено об ошибкеError: No ESLint configuration found.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/130360.html Исходная ссылка: https://javaforall.cn