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-файлов. Этот аргумент необходим, потому что входной поток stdin не определяет тип файла автоматически. Пример использования: 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/linter