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

Spec-Zone.ru

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