TL;DR
- Расширена поддержка схем для множества правил ESLint и Jest/Vitest.
- Новые правила линтера для Vue.js для улучшения качества кода.
- Несколько исправлений ошибок и улучшений производительности.
Ключевые Изменения
Oxlint apps_v1.69.0 представляет значительные обновления, в основном сосредоточенные на расширении возможностей линтинга и повышении стабильности.
Новые Возможности
Обновление значительно расширяет поддержку схем для широкого спектра правил ESLint, включая prefer-const, no-unused-vars, no-shadow, radix, sort-vars, capitalized-comments, id-length, complexity, class-methods-use-this, no-constant-condition, no-empty-function, id-match, no-warning-comments, operator-assignment, no-magic-numbers, no-inner-declarations, no-param-reassign и no-restricted-exports.
Для фреймворков тестирования добавлена новая поддержка схем для правил Jest/Vitest, таких как max-expects, expect-expect и consistent-test-it. Дополнительные схемы охватывают import-max-dependencies и import/prefer-default-export.
Разработчики Vue.js получат выгоду от новых правил линтера: next-tick-style, require-direct-export, no-reserved-props, require-prop-types, no-reserved-keys и prop-name-casing. Поддержка опции no-null checkArguments в unicorn и ignoreDirectives в eslint/no-unused-expressions дополнительно уточняет параметры линтинга.
Исправления Ошибок
Было устранено несколько проблем, включая неэффективный autofix для no-map-spread и отчеты парсера о зарезервированных именах объявлений типов и дублирующихся default clauses в switch. Исправления схем для правил без конфигураций и корректная обработка свойств loc для экземпляров Token и Comment повышают надежность. Опции правил по умолчанию для expect-expect теперь выровнены, и плагины по умолчанию из расширенных конфигураций учитываются.
Производительность
Оптимизации включают создание глобальных переменных prop на верхнем уровне модулей и определение функций setter #loc класса как consts, что способствует ускорению процессов линтинга.
Влияние на QA-команды
Это обновление напрямую приносит пользу QA-командам, позволяя проводить более строгие проверки качества кода на ранних этапах цикла разработки. Улучшенные правила линтера для Jest/Vitest и Vue.js помогают внедрять лучшие практики как в код приложения, так и в тестовый код, что приводит к меньшему количеству дефектов, доходящих до этапов тестирования. Улучшенные параметры конфигурации также позволяют QA-инженерам более эффективно сотрудничать с разработчиками для поддержания высоких стандартов кода.
Часто Задаваемые Вопросы
- В: В чем основное внимание этого обновления? О: Основное внимание уделяется расширению поддержки схем для множества правил ESLint и Jest/Vitest, а также внедрению новых правил линтера специально для проектов Vue.js.
- В: Как это обновление помогает улучшить качество кода? О: Новые схемы обеспечивают более точные и гибкие конфигурации правил, а новые правила Vue.js обеспечивают соблюдение определенных паттернов кодирования, что в совокупности приводит к более чистому, поддерживаемому и менее подверженному ошибкам коду.
- В: Было ли также обновлено Oxfmt в этом релизе? О: Да, Oxfmt v0.54.0 был выпущен одновременно, добавив поддержку форматирования для файлов JSON5/JSONC и устранив несколько ошибок.
Для получения более подробной информации обратитесь к официальным примечаниям к выпуску.
