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