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