Spec-Zone.ru › Deno 2

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API