Перейти к содержимому

Как отключить eslint vue

  • автор:

@vue/cli-plugin-eslint #

Проверяет и исправляет файлы. Если не указаны конкретные файлы для проверки, то будут проверяться все файлы в src и tests , а также все файлы JavaScript в корневом каталоге (чаще всего это файлы конфигурации, например babel.config.js или .eslintrc.js ). Также поддерживаются и другие настройки ESLint CLI.

Совет По умолчанию vue-cli-service lint проверяет файлы, именуемые с точки .*.js . Если вместо этого требуется поведение ESLint по умолчанию, то следует добавить в проект файл .eslintignore .

Конфигурация #

ESLint можно настраивать через .eslintrc или поле eslintConfig в файле package.json . Подробнее см. в документации конфигурации ESLint.

Следующая опция находится в разделе vue.config.js . Это соблюдается только при установке @vue/cli-plugin-eslint .

Линтинг при сохранении (Lint-on-save) при разработке с помощью eslint-loader включён по умолчанию. Это можно отключить с помощью опции lintOnSave в файле vue.config.js :

module.exports =  lintOnSave: false > 

Если установлено true , eslint-loader будет показывать ошибки линтинга в виде предупреждений. По умолчанию предупреждения только логируются в терминале и не завершают компиляцию ошибкой.

Чтобы показывать ошибки линтинга в браузере, можно использовать lintOnSave: ‘error’ . Это заставит eslint-loader всегда генерировать ошибки. Это также означает, что ошибки линтинга будут завершать компиляцию ошибкой.

Кроме того, можно настроить отображение в браузере как предупреждений, так и ошибок:

// vue.config.js module.exports =  devServer:  overlay:  warnings: true, errors: true > > > 

Когда значение lintOnSave приводится к истине, eslint-loader будет применяться как в разработке, так и в production. Если необходимо отключить eslint-loader при сборке production, можно использовать следующую конфигурацию:

// vue.config.js module.exports =  lintOnSave: process.env.NODE_ENV !== 'production' > 

Установка в уже созданный проект #

vue add eslint 

Внедряемые правила webpack-chain #

  • config.module.rule(‘eslint’)
  • config.module.rule(‘eslint’).use(‘eslint-loader’)

Как отключить вывод eslint ошибок во vue-cli?

Во VUE-CLI есть одна невероятно раздражающая вещь — eslint-ошибки воспринимаются, как ломающие сборку, что часто мешает что-то протестировать во время разработки (напр.: комментирование использования какой-нибудь переменной вызывает экран отладки на проекте и требует либо использовать переменную, либо убрать ее инициализацию).

Как отключить отслеживание eslint в режиме development? (чтоб, любое упоминание eslint осталось только в консоли и редакторе кода)

  • Вопрос задан более трёх лет назад
  • 988 просмотров

Комментировать
Решения вопроса 1

Kozack

Alex @Kozack Куратор тега Vue.js
Thinking about a11y

Изменяйте правила в зависимости от окружения. Примерно так:

module.exports = < // . rules: < // override/add rules settings here, such as: 'vue/no-unused-vars': proccess.env.NODE_ENV === 'production' ? 'error' : 'warn' >>

Как отключить ESLint для некоторых папок, файлов или строк

ESLint — очень удобный инструмент контроля стиля кода. Но иногда, его нужно отключить. В этой заметке, я расскажу как это сделать.

Общий случай

Для примера, представим, что ESLint ругается у нас в файле есть console.log() .

Чтобы временно отключить ESLint, нужно добавить комментарий /* eslint-disable */ перед строками, которые мы хотим проигнорировать:

/* eslint-disable */ console.log('JavaScript debug log'); console.log('eslint is disabled now'); 

ESLint отключится, как только увидит такой комментарий и не будет анализировать все что идет после него.

Чтобы включить ESLint обратно, используется комментарий /* eslint-enable */ .

/* eslint-disable */ console.log('JavaScript debug log'); console.log('eslint is disabled now'); /* eslint-enable */ 

Чтобы отключить не все правила, а только какие-то определенные, нужно перечислить их в тех же комментариях через запятую:

/* eslint-disable no-console, no-control-regex*/ console.log('JavaScript debug log'); console.log('eslint is disabled now'); 

Правила eslint-disable и eslint-enable должны всегда находится в блочных комментариях. Так работать не будет:

// eslint-disable no-console, no-control-regex console.log('JavaScript debug log'); console.log('eslint is disabled now'); 

Одна строка

Чтобы отключить ESLint для одной строки, можно использовать для варианта.

Для текущей строки — строчный комментарий после окончания строки:

console.log('eslint is disabled for the current line'); // eslint-disable-line 

Для следующей строки — строчный комментарий выше строки которую мы отключаем:

// eslint-disable-next-line console.log('eslint is disabled for the current line'); 

Весь файл или папка

Чтобы отключить ESLint во всем файле, можно добавить /* eslint-disable */ в первой строке этого файла.

Альтернативно, можно создать файл .eslintignore в корневой директории проекта. Формат этого файла совпадает с форматом .gitignore и ты можешь добавить туда не только файлы, но и папки.

build/*.js config/*.js bower_components/foo/*.js 

Как отключить eslint в vue-cli

Судя по активности обсуждения issue на гитхабе, у многих есть проблема с отключением линтера при работе с vue-cli.

У нас это случилось во время работы с github-actions: мы собирали проект, прогоняли тесты. Локально всё собирается, а в github падает build. Начали выяснять — ругается eslint. Можно настроить всё, но это время. Быстрое решение — отключить линтер, чтобы билд заработал, а потом уже разобраться с линтером, как будет время.

Eslint можно отключить несколькими способами: файл .eslintignore , комментирование части кода в файле webpack.base.conf.js .

С помощью файла .eslintignore

Создаём файл. eslintignore в корне. Внутри файла пишем * , либо игнорим отдельные файлы или папки:

/build/ /config/ /dist/ /*.js /test/unit/coverage/

Закомменировать настройки в webpack.base.conf.js

Находим в файле build/webpack.base.conf.js настройки, относящиеся к линтеру и комментируем их:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *