deno lint, linter
Использование в командной строке
deno lint [OPTIONS] [files]...Проверка кода JavaScript/TypeScript.
deno lint
deno lint myfile1.ts myfile2.js
Вывести результат в формате JSON:
deno lint --json
Считывать данные из стандартного ввода:
cat file.ts | deno lint -
cat file.ts | deno lint --json -
Список доступных правил:
deno lint --rules
Для игнорирования определённых диагностических сообщений, вы можете написать комментарий игнорирования на предыдущей строке с именем правила (или несколькими):
// deno-lint-ignore no-explicit-any
// deno-lint-ignore require-await no-empty
Для игнорирования проверки всего файла, вы можете добавить комментарий игнорирования в начало файла:
// deno-lint-ignore-file
Параметры проверки кода
--compact
Вывод результата проверки в компактном формате.
--fix
Исправление ошибок проверки кода для правил, которые это поддерживают.
--ignore
Игнорировать проверку определённых файлов.
--json
Вывод результата проверки в формате JSON.
--rules
Список доступных правил.
--rules-exclude
Исключить правила проверки кода.
--rules-include
Включить правила проверки кода.
--rules-tags
Использование набора правил с тегом.
Параметры
--config
Короткая команда: -c
Настройка различных аспектов deno, включая TypeScript, проверку кода и форматирование кода. Обычно файл конфигурации называется deno.json или deno.jsonc и автоматически определяется; в этом случае этот флаг не нужен.
--ext
Укажите расширение файла для проверки при чтении из стандартного ввода. Например, используйте jsx для проверки JSX-файлов или tsx для TSX-файлов. Этот аргумент необходим, поскольку входной стандартный ввод не определяет автоматически тип файла. Пример использования: cat file.jsx | deno lint - --ext=jsx.
--no-config
Отключить автоматическую загрузку файла конфигурации.
Параметры отслеживания файлов
--no-clear-screen
Не очищать экран терминала при работе в режиме отслеживания.
--watch
Отслеживать изменения файлов и автоматически перезапускать процесс. Отслеживаются только локальные файлы из графа модулей начальной точки.
--watch-exclude
Исключить предоставленные файлы/шаблоны из режима отслеживания.
Доступные правила
Полный список поддерживаемых правил доступен на странице документации правил deno_lint.
Директивы игнорирования
Файлы
Для игнорирования всего файла, директива // deno-lint-ignore-file должна быть расположена в начале файла:
// deno-lint-ignore-file
function foo(): any {
// ...
}
или
// deno-lint-ignore-file -- reason for ignoring
function foo(): any {
// ...
}
Директива игнорирования должна быть размещена перед первой инструкцией или объявлением:
// Copyright 2020 the Deno authors. All rights reserved. MIT license.
/**
* Some JS doc
*/
// deno-lint-ignore-file
import { bar } from "./bar.js";
function foo(): any {
// ...
}
Также можно игнорировать определённые диагностические сообщения во всём файле:
// deno-lint-ignore-file no-explicit-any no-empty
function foo(): any {
// ...
}
Диагностические сообщения
Для игнорирования определённых диагностических сообщений, директива // deno-lint-ignore <rules...> должна быть расположена перед целевой строкой. Необходимо указать имя игнорируемого правила:
// deno-lint-ignore no-explicit-any
function foo(): any {
// ...
}
// deno-lint-ignore no-explicit-any explicit-function-return-type
function bar(a: any) {
// ...
}
Также можно указать причину игнорирования диагностического сообщения:
// deno-lint-ignore no-explicit-any -- reason for ignoring
function foo(): any {
// ...
}
© 2018–2024 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/runtime/reference/cli/lint