在 .prettierrc 中为 WordPress 配置 Prettier 格式化工具

Configuring Prettier format tool for WordPress in .prettierrc

我正在尝试使用 Prettier 来格式化我的 WordPress 项目 JavaScript / CSS 个文件。

我已经使用 npm 安装了 prettier,我可以正确执行格式化程序。我还安装了 @wordpress/prettier-config npm 模块来获取 Prettier 的 WordPress 样式配置。

包主页 https://developer.wordpress.org/block-editor/packages/packages-prettier-config/ 告诉我需要添加

extends @wordpress/prettier-config

.prettierrc 文件以启用 WordPress 规则。

这一行报错:

[error] Invalid configuration file `test.js`: Cannot find module 'extends @wordpress/prettier-config'

如果我在 .prettierrc

中使用 JSON
{
    "extends": "@wordpress/prettier-config"
}

我得到:

[warn] Ignored unknown option { extends: "@wordpress/prettier-config" }.

而 Prettier 仅使用默认样式。

我的问题是,如何配置 Prettier 以使用 Wordpress 样式配置?

我遇到了同样的问题,我不确定为什么文档显示该语法,我不确定 prettier 是否支持它。

而是将您的 .prettierrc 文件命名为 .prettierrc.js 并使用以下内容通过将其解构为更漂亮的文件来扩展 WordPress 配置。

module.exports = {
    ...require('@wordpress/prettier-config'),
};

此外,您还需要确保使用 WordPress' own version of prettier,这样您将获得 WordPress 在其 eslint 中使用的括号间距自动格式化。

npm i --save-dev "prettier@npm:wp-prettier@latest"

如果您使用的是 .prettierrc 以 JSON 或 .prettierrc.json 编写的文件,只需添加:

"@wordpress/prettier-config"

没有括号。