Spec-Zone.ru › Deno 2

deno fmt, форматирование кода

Использование в командной строке

deno fmt [OPTIONS] [files]...

Автоматическое форматирование различных типов файлов.

deno fmt myfile1.ts myfile2.ts

Поддерживаемые типы файлов:

JavaScript, TypeScript, Markdown, JSON(C) and Jupyter Notebooks

Поддерживаемые типы файлов, которые находятся за соответствующими неустойчивыми флагами (см. параметры форматирования):

HTML, CSS, SCSS, SASS, LESS, YAML, Svelte, Vue, Astro and Angular

Форматирование стандартного ввода и вывод в стандартный вывод:

cat file.ts | deno fmt -

Проверка, отформатированы ли файлы:

deno fmt --check

Игнорирование форматирования кода, предваряя его комментарием игнорирования:

// deno-fmt-ignore

Игнорирование форматирования файла путём добавления комментария игнорирования в начале файла:

// deno-fmt-ignore-file

Параметры

--config

Короткое обозначение: -c

Настройка различных аспектов deno, включая TypeScript, проверки кода и форматирования кода. Обычно конфигурационный файл называется deno.json или deno.jsonc и автоматически обнаруживается; в этом случае этот флаг не нужен.

--no-config

Отключить автоматическую загрузку конфигурационного файла.

Параметры форматирования

--check

Проверить, отформатированы ли исходные файлы.

--ext

Установить тип содержимого предоставленного файла.

--ignore

Игнорировать форматирование определённых исходных файлов.

--indent-width

Определить ширину отступа [по умолчанию: 2]

--line-width

Определить максимальную ширину строки [по умолчанию: 80]

--no-semicolons

Не использовать точки с запятой, кроме случаев необходимости [по умолчанию: false]

--prose-wrap

Определить, как следует переносить прозу [по умолчанию: всегда]

--single-quote

Использовать одинарные кавычки [по умолчанию: false]

--unstable-component

Включить форматирование файлов Svelte, Vue, Astro и Angular.

--unstable-sql

Включить форматирование файлов SQL.

--use-tabs

Использовать табуляцию вместо пробелов для отступов [по умолчанию: false]

Параметры отслеживания файлов

--no-clear-screen

Не очищать экран терминала при отслеживании изменений.

--watch

Отслеживать изменения файлов и автоматически перезапускать процесс. Отслеживаются только локальные файлы из графа модулей точки входа.

--watch-exclude

Исключить предоставленные файлы/шаблоны из режима отслеживания.

Поддерживаемые типы файлов

Deno поставляется с встроенным форматировщиком кода, который будет автоматически форматировать следующие файлы:

Тип файла Расширение Примечания
JavaScript .js, .cjs, .mjs
TypeScript .ts, .mts, .cts
JSX .jsx
TSX .tsx
Markdown .md, .mkd, .mkdn, .mdwn, .mdown, .markdown
JSON .json
JSONC .jsonc
CSS .css
HTML .html
Nunjucks .njk
Vento .vto
YAML .yml, .yaml
Sass .sass
SCSS .scss
LESS .less
Jupyter Notebook .ipynb
Astro .astro Требуется флаг --unstable-component или опция конфигурации "unstable": ["fmt-component"].
Svelte .svelte Требуется флаг --unstable-component или опция конфигурации "unstable": ["fmt-component"].
Vue .vue Требуется флаг --unstable-component или опция конфигурации "unstable": ["fmt-component"].
SQL .sql Требуется флаг --unstable-sql или опция конфигурации "unstable": ["fmt-sql"].
Примечание

deno fmt может форматировать фрагменты кода в файлах Markdown. Фрагменты должны быть заключены в тройные обратные кавычки и иметь атрибут языка.

Игнорирование кода

JavaScript / TypeScript / JSONC

Игнорировать форматирование кода, предваряя его комментарием // deno-fmt-ignore:

// deno-fmt-ignore
export const identity = [
    1, 0, 0,
    0, 1, 0,
    0, 0, 1,
];

Или проигнорировать весь файл, добавив комментарий // deno-fmt-ignore-file вверху файла.

Markdown / HTML / CSS

Игнорировать форматирование следующего элемента, предваряя его комментарием <!--- deno-fmt-ignore -->:

<html>
  <body>
    <p>
      Hello there
      <!-- deno-fmt-ignore -->
    </p>
  </body>
</html>

Чтобы проигнорировать раздел кода, заключите его в комментарии <!-- deno-fmt-ignore-start --> и <!-- deno-fmt-ignore-end -->.

Или проигнорировать весь файл, добавив комментарий <!-- deno-fmt-ignore-file --> вверху файла.

YAML

Игнорировать форматирование следующего элемента, предваряя его комментарием # deno-fmt-ignore:

# deno-fmt-ignore aaaaaa: bbbbbbb

© 2018–2024 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/runtime/reference/cli/formatter

Spec-Zone.ru

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