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

Форматировать stdin и выводить в stdout:

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/fmt

Spec-Zone.ru

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