Skip to content

忽略

忽略文件

Oxfmt 提供了多种忽略文件的方式。

.gitignore

尊重当前工作目录及其子目录中的 .gitignore

不尊重全局配置、排除项,或父目录中的 .gitignore。 不要求 .git 目录存在。

此处列出的文件仍可通过显式指定进行格式化。 这对于 husky 等使用场景是安全的,因为被忽略的文件永远不会被暂存。

.prettierignore / oxfmtrc.ignorePatterns

这些是针对格式化器的忽略设置,与 Git 无关,且各自在其作用域内独立运作。

.prettierignore 仅从当前工作目录读取。对于 .oxfmtrc.json(c),请参见 配置

语法与 .gitignore 相同,路径相对于包含忽略文件的目录解析。

此处被忽略的文件即使显式指定也无法格式化。此行为旨在用于 husky 等场景。

您还可以通过 --ignore-path 指定自定义忽略路径,或使用以 ! 开头的位置路径来排除文件。

版本控制系统目录和 node_modules

.git.svn.jj 这样的目录默认被忽略。

除非指定了 --with-node_modules 标志,否则 node_modules 目录也会被忽略。

如果当前工作目录位于这些目录内部,仍可进行格式化。

锁定文件

package-lock.jsonpnpm-lock.yaml 这样的文件默认被忽略。

即使显式指定也无法格式化这些文件。

忽略注释

对于 JS/TS 文件,可以使用 prettier-ignore 注释。

该注释对下一个语句/表达式生效。

js
// prettier-ignore
const a = 42;

/* prettier-ignore */
const x = () => { return      2; }

<>
  {/* prettier-ignore */}
  <span     ugly  format=''   />
</>;

WARNING

(未在文档中说明,但)Prettier 支持尾随忽略注释。 然而,我们不支持此功能以避免性能开销。 在这种情况下,请更新您的代码。

对于非 JS 文件,遵循与 Prettier 相同的约定。 请参阅 Prettier 的 文档

对于 TOML 文件,不支持忽略注释。