Skip to content

Быстрый старт

На этой странице — рекомендуемая настройка Oxlint и самые частые сценарии, с командами для копирования.

Установка

Установите oxlint как dev-зависимость:

sh
$ npm add -D oxlint
sh
$ pnpm add -D oxlint
sh
$ yarn add -D oxlint
sh
$ bun add -D oxlint

Добавьте скрипты линтинга в package.json:

package.json
json
{
  "scripts": {
    "lint": "oxlint",
    "lint:fix": "oxlint --fix"
  }
}

Запуск:

sh
npm run lint
sh
pnpm run lint
sh
yarn run lint
sh
bun run lint

Применение исправлений:

sh
npm run lint:fix
sh
pnpm run lint:fix
sh
yarn run lint:fix
sh
bun run lint:fix

Использование

Полный список опций см. в справочнике CLI.

sh
oxlint [OPTIONS] [PATH]...

Если PATH не указан, Oxlint проверяет текущий рабочий каталог.

Типичные сценарии

Pre-commit с lint-staged

json
{
  "lint-staged": {
    "*.{js,jsx,ts,tsx,mjs,cjs}": "npm run lint"
  }
}
json
{
  "lint-staged": {
    "*.{js,jsx,ts,tsx,mjs,cjs}": "pnpm run lint"
  }
}
json
{
  "lint-staged": {
    "*.{js,jsx,ts,tsx,mjs,cjs}": "yarn run lint"
  }
}
json
{
  "lint-staged": {
    "*.{js,jsx,ts,tsx,mjs,cjs}": "bun run lint"
  }
}

Создать файл конфигурации

Инициализируйте .oxlintrc.json значениями по умолчанию:

sh
oxlint --init

Затем при необходимости отредактируйте .oxlintrc.json. См. Конфигурация.

Также поддерживается TypeScript-конфиг oxlint.config.ts. Подробности — в разделе Конфигурация.

Запуск Oxlint:

sh
oxlint

TIP

При миграции с ESLint см. страницу «Миграция с ESLint».

Исправление проблем

Безопасные исправления:

sh
oxlint --fix

Предложения (могут менять поведение программы):

sh
oxlint --fix-suggestions

Опасные исправления и предложения:

sh
oxlint --fix-dangerously

Когда что использовать — в разделе Автоматические исправления.

Игнорирование файлов

Явный файл игноров:

sh
oxlint --ignore-path .oxlintignore

Шаблоны из командной строки:

sh
oxlint --ignore-pattern "dist/**" --ignore-pattern "*.min.js"

Отключить обработку игноров:

sh
oxlint --no-ignore

См. Игнорирование файлов.

Стабильный CI

Только ошибки:

sh
oxlint --quiet

Завершаться с ошибкой при любых предупреждениях:

sh
oxlint --deny-warnings

Ошибка при превышении числа предупреждений:

sh
oxlint --max-warnings 0

См. Настройка CI.

Машиночитаемый вывод

Формат вывода:

sh
oxlint -f json

Доступны: default, json, unix, checkstyle, github, gitlab, junit и stylish. Подробнее — Форматы вывода.

Просмотр эффективной конфигурации

Вывести конфиг, который будет применён к файлу:

sh
oxlint --print-config path/to/file.ts

Список правил

Зарегистрированные правила с учётом текущего конфига:

sh
oxlint --rules

Полный перечень — в справочнике правил.

Дальше