Документация
Установка Eslint
{
// источники правил
// "extends": "airbnb/base",
"extends": "eslint:recommended",
// "extends": "starndard",
// Использовать глобальные переменные
"globals": {
"getData": true
},
"env": {
"browser": true,
"es6": true
},
"rules": {
"indent": [1, "tab"], // Величина отступа 1 TAB
"linebreak-style": ["error", "windows"], // правильный перевод строки для Windows 'CRLF', для unix 'LF'
"no-console": "off", // разрешить консоль
"no-unused-vars": [0], // отключить проверку неиспользуемых переменных
"space-before-blocks": 1, // отступ перед блоками
"keyword-spacing": ["warn", { "after": true }], // отступ после ключевых слов
"space-infix-ops": "warn", // пробелы между знаком равно
"key-spacing": ["warn", { "afterColon": true }] //
}
}
Наборы правил
Устранение ошибки Comments are not permitted in JSON:
"files.associations": {
"*.json": "jsonc",
"*.eslintrc": "jsonc"
},
Установка Prettier
"editor.formatOnSave": true, // включение prettier по сохранению
"prettier.useTabs": true // prettier делает отступы TAB'ами
Для старых проектов бывает невозможным использование Prettier т.к. при авитформатировании может посыпатьс большое количество багов. Для этих проектов опцию "editor.formatOnSave": true - отключаем и настраиваем следующие кнопки:
editor.action.formatDocument - кнопки SHIFT + ALT + F - форматировать весь документ
editor.action.formatSelection - кнопки CTRL + K + F - форматировать выделенный документ
Vetur
Vetur - расширение для форматирование vue файлов.
Сделать отступы табами:
"vetur.format.options.useTabs": true // prettier делает отступы TAB'ами
EditorConfig
.EditorConfig - позволяет создать единый формат настроек.
Подробнее: